リビジョン | 2065 (tree) |
---|---|
日時 | 2020-05-20 23:21:14 |
作者 | t_nakayama1971 |
(メッセージはありません)
@@ -0,0 +1,92 @@ | ||
1 | +項目変数の場合 | |
2 | + | |
3 | +WHERE | |
4 | + KB_KIMATSU = '2' | |
5 | + AND DT_SHUNO_YM = ' ' | |
6 | + AND DT_KOJO_YM = /*$KojyoYm*/'200912' | |
7 | + AND KB_MINO_JIYU <> 'ZZ' | |
8 | + AND CD_KOJO_FUKA <> ' ' | |
9 | + | |
10 | + 項目名(KojuoYm)とその値が存在した場合、置換される。→バインド変数化される | |
11 | + 項目の条件によって行単位で削除されるので、そのように記述すること。 | |
12 | + スペースを入れずに以下のように記述する。SQLを実行してテストすること。 | |
13 | + | |
14 | + 文字項目 /*:項目名*/'あいうえお' | |
15 | + 数字項目 /*:項目名*/12345 | |
16 | + 日付項目 /*:項目名*/TO_DATE('20091112','YYYYMMDD') | |
17 | + | |
18 | + : 必須項目 項目名が存在しなかった場合、検索に引っかからないような値(NULL)に置換される。 | |
19 | + $ 有無置換 項目名が存在しなかった場合、行が削除される。 | |
20 | + ? デフォルト 項目名が存在しなかった場合、/*?項目名*/の直後の値が使用される。 | |
21 | + | |
22 | + BETWEENに、変換項目は使用できない。BETWEEN /*:AAA*/1 AND /*:BBB*/9 → NG:ランタイムエラー | |
23 | + IN(/*:項目名*/'ABCDE') の記述で、項目名に対する値が配列の場合、複数に展開される。 | |
24 | + IN /*:項目名1*//*:項目名2*/('ABCDE', 'FGHIJK') | |
25 | + 日付項目に、文字列のパラメタが渡された場合、DateUtil#toAbsoluteを呼び出して絶対日付に変換する。 | |
26 | + AS の両側に、変換項目を置けない。 /*$AAA*/'ASDF' AS /*$ZZZ*/ → NG | |
27 | + | |
28 | + | |
29 | +項目置換の場合 | |
30 | +dtKojoの値:201010 | |
31 | +記述1 | |
32 | +ORDER BY /*@dtKojo*/AAA, BBB DESC, CCCC | |
33 | +↓ | |
34 | +ORDER BY 201010 | |
35 | + 項目が存在した場合、行末までを項目の値で置換する。 | |
36 | + | |
37 | +記述2 | |
38 | +ORDER BY /*@dtKojo/YYYYMM*/AAA, BBB DESC, CCCC | |
39 | +↓ | |
40 | +ORDER BY AAA, BBB DESC, CCCC | |
41 | + 項目dtKojoが存在し、YYYYMMという文字列が無い場合、そのまま。 | |
42 | + | |
43 | +ORDER BY /*@dtKojo/YYYYMM*/AAA, BBB YYYYMM, CCCC | |
44 | +↓ | |
45 | +ORDER BY AAA, BBB 201010, CCCC | |
46 | + 項目dtKojoが存在し、YYYYMMという文字列が、この指定以降に存在する場合、それを置換する。 | |
47 | + | |
48 | + 項目が存在しなかった場合、そのままの状態となる。 | |
49 | + ORDER BY AAA, BBB YYYYMM, CCCC | |
50 | + 項目の値が配列の場合、値をカンマで連結した文字列を置換文字列とする。 | |
51 | + 値内の、A-Za-z0-9 _.以外は削除される。 | |
52 | + | |
53 | + | |
54 | +ブロックの場合 | |
55 | + WHERE | |
56 | + KB_MINO = /*:kbMino*/'01' | |
57 | + AND NO_KAIN = KAIN.NO_KAIN | |
58 | +--map内に、Aというキーで値が入っている場合に有効 | |
59 | +--<A | |
60 | + AND DT_NOFUSHO_HAKKO = ' ' | |
61 | +--> | |
62 | +--map内に、Aというキーで値が入っていない場合に有効 | |
63 | +--<!A | |
64 | + AND DT_NOFUSHO_HAKKO <> ' ' | |
65 | + AND NO_NOFUSHO >= /*:noNofushoStart*/'000000000' | |
66 | + AND NO_NOFUSHO <= /*:noNofushoEnd*/'999999999' | |
67 | +--> | |
68 | +--map内に、Aというキーで値が入っていて、1または2の場合に有効 | |
69 | +--<A 1 2 | |
70 | + AND DT_NOFUSHO_HAKKO <> ' ' | |
71 | + AND NO_NOFUSHO = /*:noNofusho*/'000000000' | |
72 | + AND NO_KAIN = /*:chusyutuNoKain*/'00000000' | |
73 | +--> | |
74 | +--map内に、Bというキーで値が入っていないか、1でも2でもない場合に有効 | |
75 | +--<!B 1 2 | |
76 | + AND DT_NOFUSHO_HAKKO <> ' ' | |
77 | + AND NO_NOFUSHO = /*:noNofusho*/'000000000' | |
78 | + AND NO_KAIN = /*:chusyutuNoKain*/'00000000' | |
79 | +--> | |
80 | + | |
81 | + ブロックは入れ子も可能。 | |
82 | + | |
83 | +例) | |
84 | +日付の値を使用してタイムスタンプ項目を検索する場合以下のようにする。時分秒ミリが付加されたタイムスタンプ型に変換後比較する。 | |
85 | + AND TS_NOHIN =< /*$DtNohinTo*/TO_DATE('20120404235959999', 'YYYYMMDDHH24MISSMS') | |
86 | + | |
87 | +以下未実装 | |
88 | +/*`dtKojo*/AAA, | |
89 | + 項目が存在しない場合、そのままの状態となる。 | |
90 | + 項目が存在した場合、行が削除される。 | |
91 | +→ブロックで代替可能 | |
92 | + |
@@ -0,0 +1,9 @@ | ||
1 | +Client | |
2 | +1. assoc .pdfprt=AcroExch.print | |
3 | +2. ftype AcroExch.print="C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe" /p /h "%1" | |
4 | +3. HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\AttachmentExecute\{0002DF01-0000-0000-C000-000000000046} | |
5 | + AcroExch.print REG_BINARY (長さ 0 のバイナリ値) | |
6 | + | |
7 | +Server | |
8 | +1. ContentType: text/pdfprt | |
9 | +2. Content-Disposition: inline; filename=ファイル名.pdfprt |
@@ -0,0 +1,13 @@ | ||
1 | +subst x: ..\devtool | |
2 | + | |
3 | +set JAVA_HOME=x:\jdk1.6.0_30 | |
4 | +set path=%JAVA_HOME%\bin;%path% | |
5 | + | |
6 | +cd /d x:\eclipse\ | |
7 | + | |
8 | +if %errorlevel% == 0 goto launch | |
9 | +ping -n 3 localhost > nul | |
10 | +cd /d x:\eclipse\ | |
11 | + | |
12 | +:launch | |
13 | +start /wait /b .\eclipse.exe |
@@ -1,9 +0,0 @@ | ||
1 | -Client | |
2 | -1. assoc .pdfprt=AcroExch.print | |
3 | -2. ftype AcroExch.print="C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe" /p /h "%1" | |
4 | -3. HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\AttachmentExecute\{0002DF01-0000-0000-C000-000000000046} | |
5 | - AcroExch.print REG_BINARY (長さ 0 のバイナリ値) | |
6 | - | |
7 | -Server | |
8 | -1. ContentType: text/pdfprt | |
9 | -2. Content-Disposition: inline; filename=ファイル名.pdfprt |
@@ -1,92 +0,0 @@ | ||
1 | -項目変数の場合 | |
2 | - | |
3 | -WHERE | |
4 | - KB_KIMATSU = '2' | |
5 | - AND DT_SHUNO_YM = ' ' | |
6 | - AND DT_KOJO_YM = /*$KojyoYm*/'200912' | |
7 | - AND KB_MINO_JIYU <> 'ZZ' | |
8 | - AND CD_KOJO_FUKA <> ' ' | |
9 | - | |
10 | - 項目名(KojuoYm)とその値が存在した場合、置換される。→バインド変数化される | |
11 | - 項目の条件によって行単位で削除されるので、そのように記述すること。 | |
12 | - スペースを入れずに以下のように記述する。SQLを実行してテストすること。 | |
13 | - | |
14 | - 文字項目 /*:項目名*/'あいうえお' | |
15 | - 数字項目 /*:項目名*/12345 | |
16 | - 日付項目 /*:項目名*/TO_DATE('20091112','YYYYMMDD') | |
17 | - | |
18 | - : 必須項目 項目名が存在しなかった場合、検索に引っかからないような値(NULL)に置換される。 | |
19 | - $ 有無置換 項目名が存在しなかった場合、行が削除される。 | |
20 | - ? デフォルト 項目名が存在しなかった場合、/*?項目名*/の直後の値が使用される。 | |
21 | - | |
22 | - BETWEENに、変換項目は使用できない。BETWEEN /*:AAA*/1 AND /*:BBB*/9 → NG:ランタイムエラー | |
23 | - IN(/*:項目名*/'ABCDE') の記述で、項目名に対する値が配列の場合、複数に展開される。 | |
24 | - IN /*:項目名1*//*:項目名2*/('ABCDE', 'FGHIJK') | |
25 | - 日付項目に、文字列のパラメタが渡された場合、DateUtil#toAbsoluteを呼び出して絶対日付に変換する。 | |
26 | - AS の両側に、変換項目を置けない。 /*$AAA*/'ASDF' AS /*$ZZZ*/ → NG | |
27 | - | |
28 | - | |
29 | -項目置換の場合 | |
30 | -dtKojoの値:201010 | |
31 | -記述1 | |
32 | -ORDER BY /*@dtKojo*/AAA, BBB DESC, CCCC | |
33 | -↓ | |
34 | -ORDER BY 201010 | |
35 | - 項目が存在した場合、行末までを項目の値で置換する。 | |
36 | - | |
37 | -記述2 | |
38 | -ORDER BY /*@dtKojo/YYYYMM*/AAA, BBB DESC, CCCC | |
39 | -↓ | |
40 | -ORDER BY AAA, BBB DESC, CCCC | |
41 | - 項目dtKojoが存在し、YYYYMMという文字列が無い場合、そのまま。 | |
42 | - | |
43 | -ORDER BY /*@dtKojo/YYYYMM*/AAA, BBB YYYYMM, CCCC | |
44 | -↓ | |
45 | -ORDER BY AAA, BBB 201010, CCCC | |
46 | - 項目dtKojoが存在し、YYYYMMという文字列が、この指定以降に存在する場合、それを置換する。 | |
47 | - | |
48 | - 項目が存在しなかった場合、そのままの状態となる。 | |
49 | - ORDER BY AAA, BBB YYYYMM, CCCC | |
50 | - 項目の値が配列の場合、値をカンマで連結した文字列を置換文字列とする。 | |
51 | - 値内の、A-Za-z0-9 _.以外は削除される。 | |
52 | - | |
53 | - | |
54 | -ブロックの場合 | |
55 | - WHERE | |
56 | - KB_MINO = /*:kbMino*/'01' | |
57 | - AND NO_KAIN = KAIN.NO_KAIN | |
58 | ---map内に、Aというキーで値が入っている場合に有効 | |
59 | ---<A | |
60 | - AND DT_NOFUSHO_HAKKO = ' ' | |
61 | ---> | |
62 | ---map内に、Aというキーで値が入っていない場合に有効 | |
63 | ---<!A | |
64 | - AND DT_NOFUSHO_HAKKO <> ' ' | |
65 | - AND NO_NOFUSHO >= /*:noNofushoStart*/'000000000' | |
66 | - AND NO_NOFUSHO <= /*:noNofushoEnd*/'999999999' | |
67 | ---> | |
68 | ---map内に、Aというキーで値が入っていて、1または2の場合に有効 | |
69 | ---<A 1 2 | |
70 | - AND DT_NOFUSHO_HAKKO <> ' ' | |
71 | - AND NO_NOFUSHO = /*:noNofusho*/'000000000' | |
72 | - AND NO_KAIN = /*:chusyutuNoKain*/'00000000' | |
73 | ---> | |
74 | ---map内に、Bというキーで値が入っていないか、1でも2でもない場合に有効 | |
75 | ---<!B 1 2 | |
76 | - AND DT_NOFUSHO_HAKKO <> ' ' | |
77 | - AND NO_NOFUSHO = /*:noNofusho*/'000000000' | |
78 | - AND NO_KAIN = /*:chusyutuNoKain*/'00000000' | |
79 | ---> | |
80 | - | |
81 | - ブロックは入れ子も可能。 | |
82 | - | |
83 | -例) | |
84 | -日付の値を使用してタイムスタンプ項目を検索する場合以下のようにする。時分秒ミリが付加されたタイムスタンプ型に変換後比較する。 | |
85 | - AND TS_NOHIN =< /*$DtNohinTo*/TO_DATE('20120404235959999', 'YYYYMMDDHH24MISSMS') | |
86 | - | |
87 | -以下未実装 | |
88 | -/*`dtKojo*/AAA, | |
89 | - 項目が存在しない場合、そのままの状態となる。 | |
90 | - 項目が存在した場合、行が削除される。 | |
91 | -→ブロックで代替可能 | |
92 | - |
@@ -1,13 +0,0 @@ | ||
1 | -subst x: ..\devtool | |
2 | - | |
3 | -set JAVA_HOME=x:\jdk1.6.0_30 | |
4 | -set path=%JAVA_HOME%\bin;%path% | |
5 | - | |
6 | -cd /d x:\eclipse\ | |
7 | - | |
8 | -if %errorlevel% == 0 goto launch | |
9 | -ping -n 3 localhost > nul | |
10 | -cd /d x:\eclipse\ | |
11 | - | |
12 | -:launch | |
13 | -start /wait /b .\eclipse.exe |