Open棟梁 wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

用語

テキスト内パラメタ

タグ内パラメタ

XMLタグ

ROOTタグ

ルートのタグ

タグ表記

<ROOT>
    ・・・クエリ定義・・・
</ROOT>

説明

クエリ定義は全て、このタグの中に収める。

ネスト

ROOTタグ以外の全てのタグをネストできる。

VALタグ

パラメタとして設定した文字列に置換される。

タグ表記

<VAL name="xxx"/> 

説明

ネスト

タグのネストは不可能。

IFタグ

最もよく使うタグで、基本的にWHERE句の条件を動的化する目的で使用するが、それ以外の場所・目的でも利用可能。

タグ表記

説明

通常WHERE句内の条件式を囲うことで、条件式の有効・無効を制御する。

ネスト

ELSEタグVALタグのみネスト可能。

ELSEタグ

IFタグに対応した、XXX IS NULL,XXX IS NOT NULLなどの条件式を記述する。

タグ表記

<ELSE>
    ・・・[演算子] 条件式・・・
</ELSE>

説明

ネスト

VALタグのみネスト可能。

SELECT-CASE-DEFAULTタグ

タグ内パラメタを使用して、SELECT-CASE-DEFAULTする。

タグ表記

<SELECT name="xxx">
    <CASE value="A">・・・</CASE>
    <CASE value="B">・・・</CASE>
    <DEFAULT>・・・</DEFAULT>
</SELECT>

※ DEFAULTタグは省略可能

説明

SELECTタグにタグ内パラメタを指定する。

ネスト

VALタグのみネスト可能。

LISTタグ

IN句の条件式を囲うことで、パラメタリストの指定と、IN句の有効・無効を制御する。

タグ表記

<LIST>
    ・・・[演算子] IN句の条件式・・・
</LIST>

説明

ネスト

VALタグのみネスト可能。

JOINタグ

JOIN句をJOINタグで囲うことで、JOIN句の有効・無効を制御する。

タグ表記

<JOIN name="xxx">
    ・・・JOIN句・・・
</JOIN>

説明

タグ内パラメタを指定する。

ネスト

ROOTPARAMDIVタグ以外の全てのタグをネストできる。

SUBタグ

WHERE句内で使用するサブクエリの条件式をSUBタグで囲うことで、サブクエリの条件式の有効・無効を制御する。

タグ表記

<SUB name="xxx">
    ・・・[演算子] サブクエリの条件式・・・
</SUB>

説明

タグ内パラメタを指定する。

ネスト

ROOTPARAMDIVタグ以外の全てのタグをネストできる。

WHEREタグ

WHERE句をWHEREタグで囲うことで、

不要なWHERE句や演算子(AND、OR)が削除されるようになる。

タグ表記

<WHERE>
    ・・・WHERE句・・・
</WHERE>

説明

(・・・このため、IFタグは、・・・[演算子] 条件式・・・としている。)

ネスト

ROOTPARAMDIVタグ以外の全てのタグをネストできる。

INSCOLタグ

タグ表記

<INSCOL name="xxx">
    InsertColumn , 
</INSCOL>

説明

ネスト

VALタグのみネスト可能。

DELCMAタグ

タグ表記

<DELCMA>
    ・・・カンマ区切りのリスト・・・
</ DELCMA >

説明

カンマ区切りのリストをプログラムで生成した場合、
生成した文字列の前・後に余分に付与されているカンマを削除する

【カンマの削除】

, aaa, bbb, ccc, ddd, eee, fff, ggg, → aaa, bbb, ccc, ddd, eee, fff, ggg

ネスト

ROOTPARAMDIVタグ以外の全てのタグをネストできる。

PARAMタグ

動的パラメタライズド・クエリ分析ツールを使用し、
PARAMタグ間に指定したパラメタ値で動的パラメタライズド・クエリをテスト実行する。

タグ表記

<PARAM>
    ・・・パラメタ情報・・・
</PARAM>

説明

パラメタの記述ルールを以下に示す。

上記の「型を表す文字列」・「値を表す文字列」については、下記を参照のこと。

ネスト

DIVタグのみネストできる。

DIVタグ

タグ表記

<DIV/>

説明

PARAMタグ内で、パラメタを区切るために使用する。

ネスト

ネストは不可能。

PARAMタグの型表現

#パラメタの.NET型型を表す文字列値を表す文字列(の制限)
通常時配列時
1System.BooleanBooleanBoolean[]「true」 or 「false」の文字列のみ指定可能
2System.ByteByteByte[]Byteに収まる文字
3System.UInt16UInt16UInt16[]UInt16に収まる数値を表す文字列
4System.UInt32UInt32UInt32[]UInt32に収まる数値を表す文字列
5System.UInt64UInt64UInt64[]UInt64に収まる数値を表す文字列
6System.SByteSByteSByte[]SByteに収まる文字
7System.Int16Int16Int16[]Int16に収まる数値を表す文字列
8System.Int32Int32Int32[]Int32に収まる数値を表す文字列
9System.Int64Int64Int64[]Int64に収まる数値を表す文字列
10System.DecimalDecimalDecimal[]Decimalに収まる数値を表す文字列
11System.SingleSingleSingle[]Singleに収まる数値を表す文字列
12System.DoubleDoubleDouble[]Doubleに収まる数値を表す文字列
13System.CharCharChar[]Charに収まる文字
14System.StringStringString[]任意の文字列
15System.DateTime?DateTime?DateTime?[]DateTime?(日付型)に変換可能な文字列
16System.DBNullDBNullサポートしない
17null値の場合サポートしない「null」という文字列のみ指定可能

DBNullの補足

※ xxx, yyyの値はあっても無視される。

null値の補足

動的パラメタライズド・クエリのパラメタに「null」を使用した場合は、
タグを無効にするような動作になる(IFタグ-ELSEタグタグでは、ELSEタグが有効になる)。

※ xxx, yyyの値はあっても無視される。

補足

補足1

補足2

関連

SetParameter

SetUserParameter

動的パラメタライズド・クエリのサンプル


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS