正解:C
説明/参照:
Explanation:
カレンダー構文(link)
表129-10 repeat_intervalの値
FREQ
これは繰り返しの種類を指定します。指定する必要があります。可能な定義済みの頻度値は、YEARLY、MONTHLY、WEEKLY、DAILY、HOURLY、MINUTELY、およびSECONDLYです。あるいは、ユーザー定義の頻度として使用する既存のスケジュールを指定します。
間隔
これは繰り返しの頻度を表す正の整数を指定します。デフォルトは1です。これは、1秒ごとに1秒ごと、1日ごとに1日というように続きます。最大値は99です。
月ごと
ジョブを実行する月を指定します。1月に1、3月に3などの数字、2月にFEB、7月にJULなどの3文字の略語を使用できます。
BYWEEKNO
これは、年間通算週を数値で指定します。 ISO-8601に準拠しています。これは、月曜日から日曜日までの週を定義します。そして最初の週としての年の最初の週、それはほとんどグレゴリオ暦年以内です。最初の週は、次の2つの変形と同じです。グレゴリオ暦年の最初の木曜日を含む週。そして1月4日を含む週。 ISO-8601の週番号は1から52または53の整数です。第1週の一部は前の暦年にある場合があります。第52週の一部は、翌年の暦年になる可能性があります。年が53週の場合、その一部は翌年の暦年に含まれている必要があります。
例として、1998年のISO第1週は、1997年12月29日月曜日に始まりました。そして最後の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です。例は69です。これは3月10日です(1月31日、2月28日、3月10日)。 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と等価です。 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日のTHUを指定できます。マイナス記号を使用して、月の最後の金曜日までの2番目の時間を言うことができます。たとえば、-1 FRIは月の最後の金曜日です。
バイザール
これは、ジョブが実行される時間を指定します。有効な値は0から23です。例として、10は午前10時を意味します。
BYMINUTE
これは、ジョブが実行される分を指定します。有効な値は0から59です。例として、45は選択した時間の45分後を意味します。
バイセコンド
これは、ジョブが実行される秒を指定します。有効な値は0から59です。例として、30は選択された分から30秒後を意味します。
BYSETPOS
これは、カレンダ式全体が評価された後に生じるタイムスタンプのリスト内の位置によって、1つ以上の項目を選択します。月の最後の就業日にジョブを実行するなどの要件に役立ちます。これを他のBY句で表現するのではなく、カレンダー式をコーディングして毎月の毎営業日のリストに評価し、次にBYSETPOS句を追加してそのリストの最後の項目のみを選択することができます。就業日が月曜日から金曜日までであると仮定すると、構文は次のようになります。
FREQ = MONTHLY; BYDAY =月、火、水、木、金。 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つ以上の名前付きスケジュールが含まれます。つまり、含まれている名前付きスケジュールごとに定義されている一連のタイムスタンプが、カレンダ式の結果に追加されます。含まれているスケジュールとカレンダー式の両方によって同一のタイムスタンプが提供されている場合は、結果として得られる一連のタイムスタンプに1回だけ含まれます。名前付きスケジュールは、CREATE_SCHEDULEプロシージャで定義されている必要があります。
除外
これにより、カレンダー式から1つ以上の名前付きスケジュールが除外されます。つまり、除外された各名前付きスケジュールによって定義された一連のタイムスタンプは、カレンダ式の結果から削除されます。名前付きスケジュールは、CREATE_SCHEDULEプロシージャで定義されている必要があります。
交絡
これは、カレンダー式の結果と、1つ以上の名前付きスケジュールによって定義された一連のタイムスタンプとの間の共通部分を指定します。カレンダー式と名前付きスケジュールのいずれかに表示されるタイムスタンプだけが、結果として得られる一連のタイムスタンプに含まれます。たとえば、名前付きスケジュールlast_satが毎月の最後の土曜日を示し、2005年の月の最後の日も土曜日である唯一の月が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 = MONTHLY; BYMONTHDAY = -1; INTERSECT = last_sat、end_qtr
この例では、用語FREQ = MONTHLY; BYMONTHDAY = -1は各月の末日を示します。
期間
これにより、ユーザー定義の頻度の1サイクルを構成する期間の数が識別されます。これは、ユーザー定義の頻度を定義するスケジュールのrepeat_interval式で使用されます。メインスケジュールのrepeat_interval式にBYPERIOD句が含まれている場合は必須です。次の例では、会計年度の四半期を定義します。
FREQ = YEARLY; BYDATE = 0301,0601,0901,1201; PERIODS = 4
BYPREIOD
これは、ユーザー定義の頻度から期間を選択します。たとえば、メインスケジュールが前の例で示した会計四半期を定義するユーザー定義の頻度スケジュールを指定している場合、メインスケジュールの句BYPERIOD = 2,4は2番目と4番目の会計四半期を選択します。