正解:C
説明/参照:
Explanation:
カレンダーの構文(リンク)
表129-10 repeat_intervalの値
FREQ
これは、再発のタイプを指定します。これは指定する必要があります。可能な既定の頻度値は、「月別」、「月別」、「毎日」、「都会的」、「微妙」、「2次的」です。あるいは、ユーザー定義の頻度として使用する既存のスケジュールを指定します。
間隔
これは、反復が繰り返される頻度を表す正の整数を指定します。デフォルトは1で、毎秒、毎日、毎日などを意味します。最大値は99です。
月ごと
これにより、ジョブを実行する月または月が指定されます。1月は1、3月は3などの数字を使用できます。2月のFEBや7月のJULなどの3文字の略語も使用できます。
バイウィック
これは、年の週を数値で指定します。これは、ISO-8601に準拠しています。このISO-8601では、週を月曜日から日曜日までであると定義しています。第1週は第1週とし、大部分はグレゴリオ暦年である。最初の週は、次の2つのバリエーションに相当します。グレゴリオ暦年の最初の木曜日を含む週。 1月4日を含む週。 ISO-8601の週番号は、1〜52または53の整数です。週1の部分は前の暦年にあるかもしれません。第52週の一部は翌年になる可能性があります。 1年に53週ある場合、その一部は翌年になければなりません。
一例として、1998年には、1997年12月29日にISO週1が始まりました。最後のISO週(53週目)は1999年1月3日に終了しました。したがって、1997年12月29日はISO週
1998-01、および1999年1月1日は、ISO週1998-53年です。
byweeknoは、YEARLYにのみ有効です。無効な指定の例は、「FREQ = YEARLY; BYWEEKNO = 1; BYMONTH = 12」および「FREQ = YEARLY; BYWEEKNO = 53; BYMONTH = 1」です。
さようなら
これは、年の日を数値で指定します。有効な値は1〜366です。例は、3月10日(1月31日、2月28日、3月10日)である69です。 69は、閏年でない場合は3月10日、うるう年では3月9日と評価されます。 -2は、うるう年であるかどうかに関係なく、常に12月30日に評価されます。
BYDATE
これは日付のリストを指定します。各日付は[YYYY] MMDDの形式です。 SPAN修飾子を使用して連続する日付のリストを生成することができ、日付はOFFSET修飾子で調整することができます。単純なBYDATE句の例を次に示します。BYDATE = 0115,0315,0615,0915,1215,20060115次のSPANの例は、BYDATE = 0110,0111,0112,0113,0114に相当します。これは、開始日から5日間です1/10:BYDATE = 0110 + SPAN:5D SPANキーワードの前にあるプラス記号は、指定された日付から始まるスパンを示します。マイナス記号は、指定された日付で終わるスパンを示し、「^」記号は、指定された日付を中心とするn日または週のスパンを示します。 nが偶数の場合は、次の奇数に調整されます。
オフセットは、n日または週を加算または減算して、指定された日付を調整します。 BYDATE = 0205-OFFSET:2WはBYDATE = 0205-14Dに相当します(OFFSET:キーワードは省略可能です)。これはBYDATE = 0122にも相当します。
毎日
これは、月の日を数値で指定します。有効な値は1〜31です。例は10で、選択した月の10日目を意味します。マイナス記号( - )を使用して最後の日から逆算することができます。たとえば、BYMONTHDAY = -1は月の最後の日を、BYMONTHDAY = -2は月の最後の日を意味します。
日ごとに
MON、TUEなどの形式で、月曜日から日曜日までの曜日を指定します。数値を使用すると、月の頻度を使用する場合は26番目の金曜日を、月の場合は4番目の月を指定できます。マイナス記号を使用すると、月の2番目から最後の金曜日まで言います。たとえば、-1 FRIはその月の最後の金曜日です。
BYHOUR
ジョブが実行される時間を指定します。有効な値は0〜23です。たとえば、10は午前10時を意味します。
BYMINUTE
ジョブが実行される分を指定します。有効な値は0〜59です。例として、45は選択した時間の45分を意味します。
バイソン
これは、ジョブを実行する秒数を指定します。有効な値は0〜59です。たとえば、30は選択した分を30秒後に意味します。
BYSETPOS
これは、カレンダー式全体が評価された後に得られるタイムスタンプのリスト内で、位置によって1つ以上の項目を選択します。これは、月の最後の就業日にジョブを実行するなどの要件に役立ちます。これを他のBY節で表現しようとするのではなく、月の各曜日のリストを評価するようにカレンダー式をコーディングし、BYSETPOS節を追加してそのリストの最後の項目のみを選択することができます。就業日が月曜日から金曜日の場合、構文は次のようになります。
FREQ =月間;今日:月曜日、火曜日、金曜日、金曜日、金曜日。 BYSETPOS = -1
有効な値は1〜9999です。負の数はリストの終わりから項目を選択します(-1は最後の項目、-2は最後の項目の次の項目など)。正の数はリスト。 BYSETPOS節は常に最後に評価されます。 BYSETPOSはMONTHLYとYEARLYの周波数でのみサポートされています。 BYSETPOS節は、周波数周期ごとに1回、タイムスタンプのリストに適用されます。たとえば、頻度がMONTHLYと定義されている場合、スケジューラは、その月のすべての有効なタイムスタンプ、そのリストの注文、およびBYSETPOS句の適用を決定します。スケジューラは次の月に移動し、手順を繰り返します。 2004年6月10日の開始日を想定すると、この例は6月30日、7月30日、8月31日、9月30日、10月29日などと評価されます。
含める
これには、予定表式に1つまたは複数の名前付きスケジュールが含まれます。つまり、含まれている名前付きスケジュールによって定義されたタイムスタンプのセットが、カレンダー式の結果に追加されます。同一のタイムスタンプが含まれているスケジュールとカレンダー式の両方によって寄与されている場合、そのタイムスタンプの結果セットには一度だけ含まれます。指定されたスケジュールは、CREATE_SCHEDULEプロシージャで定義されている必要があります。
除外
これは、カレンダー式から1つ以上の名前付きスケジュールを除外します。つまり、除外された名前付きスケジュールによって定義されたタイムスタンプのセットは、カレンダー式の結果から削除されます。指定されたスケジュールは、CREATE_SCHEDULEプロシージャで定義されている必要があります。
インタセプト
これは、カレンダー式の結果と、1つ以上の指定されたスケジュールによって定義されたタイムスタンプのセットとの間の交差を指定します。カレンダー式および指定されたスケジュールのいずれかに表示されるタイムスタンプだけが、タイムスタンプの結果セットに含まれます。たとえば、指定されたスケジュールlast_satが毎月の最後の土曜日を示し、月の最終日が土曜日である唯一の月が4月と12月であるとします。
また、指定されたスケジュールend_qtrが2005年の各四半期の最終日を示しているとします。
2005年3月31日、2005年6月30日、2005年9月30日、2005年12月31日これらのカレンダー式の結果は、
3/31/2005、4/30/2005、6/30/2005、9/30/2005、12/31/2005
FREQ =月間; BYMONTHDAY = -1; INTERSECT = last_sat、end_qtr
この例では、FREQ = MONTHLYという用語が使用されています。 BYMONTHDAY = -1は、各月の最終日を示します。
PERIODS
これは、一緒になってユーザー定義の頻度の1つのサイクルを形成する期間の数を示します。これは、ユーザー定義の頻度を定義するスケジュールのrepeat_interval式で使用されます。メインスケジュールのrepeat_interval式にBYPERIOD句が含まれている場合は必須です。次の例では、会計年度の四半期を定義しています。
FREQ = YEARLY; BYDATE = 0301,0601,0901,1201; PERIODS = 4
BYPERIOD
これは、ユーザー定義の周波数からピリオドを選択します。たとえば、前の例に示されている会計四半期を定義するユーザー定義の頻度スケジュールがメインスケジュールに指定されている場合、メインスケジュールのBYPERIOD = 2,4という節では、2番目と4番目の四半期が選択されます。