DB2 用カスタムパッケージ用静的 SQL XML スキーマ V85
Microsoft static SQL for DB2 カスタム パッケージ XML ファイルには、DRDA AR クライアントに DRDA コマンド BGNBND (RDB へのパッケージのバインドを開始する) と BNDSQLSTT (RDB パッケージへの SQL ステートメントのバインド) の実行方法を通知する複数の要素が含まれています。 このトピックでは、静的 SQL パッケージ バインド オプション、パッケージ名、パッケージ セクション、ステートメント、パラメーター、および結果セットを記述するために定義できる XML 要素について説明します。 次の XML リストは、カスタム パッケージ XML の例です。
<?xml version="1.0" encoding="utf-8"?>
<Packages>
<Options>
<BNDCHKEXS>BNDEXSOPT</BNDCHKEXS>
<BNDCRTCTL>BNDNERALW</BNDCRTCTL>
<BNDEXPOPT>EXPNON</BNDEXPOPT>
<DECPRC>31</DECPRC>
<DFTRDBCOL>COLLID</DFTRDBCOL>
<DGRIOPRL>1</DGRIOPRL>
<PKGATHOPT>PKGATHKP</PKGATHOPT>
<PKGATHRUL>OWNER</PKGATHRUL>
<PKGDFTCC>
<CCSIDDBC>0</CCSIDDBC>
<CCSIDMBC>0</CCSIDMBC>
<CCSIDSBC>0</CCSIDSBC>
</PKGDFTCC>
<PKGDFTCST>CSTSYSDFT</PKGDFTCST>
<PKGOWNID>PLARSEN</PKGOWNID>
<PKGRPLOPT>PKGRPLALW</PKGRPLOPT>
<PKGRPLVRS></PKGRPLVRS>
<PRPSTTKP>F0</PRPSTTKP>
<RDBRLSOPT>RDBRLSCMM</RDBRLSOPT>
<STTDATFMT>ISODATFMT</STTDATFMT>
<STTDECDEL>DECDELPRD</STTDECDEL>
<STTSTRDEL>STRDELAP</STTSTRDEL>
<STTTIMFMT>ISOTIMFMT</STTTIMFMT>
</Options>
<Package
Collection="COLLID" Id="PACKID" Token="TOK1" IsolationLevel="CursorStability" Version="V1" Title="TITLE1">
<Section Number="1" Alias="PACK1">
<Statement Number="1">DECLARE C1 CURSOR FOR SELECT NAME FROM SYSIBM.SYSPACKAGE WHERE COLLID = (:H)</Statement>
<Parameters>
<Parameter Name="P1" Type="VARCHAR" Length="128" Precision="0" Scale="0" CCSID="37" Nullable="FALSE"/>
</Parameters>
<ResultSet>
<Column Ordinal="1" Name="NAME" Type="VARCHAR" Length="128" Precision="0" Scale="0" CCSID="37" Nullable="FALSE"/>
</ResultSet>
</Section>
</Package>
</Packages>
例 1. Microsoft static SQL for DB2 カスタム パッケージ XML ファイル形式 v85。
パッケージのルート要素
Packages ルート要素には、Options と Package で構成される入れ子になった要素のセットが含まれています。 ドキュメントごとに Options 要素が 1 つ存在する場合があります。 次の表に示すように、ドキュメントごとに少なくとも 1 つの Package 要素が必要です。
オプション要素
Options 要素には、DRDA コマンド BGNBND (RDB へのパッケージのバインド開始) の実行時に BNDOPT (バインド オプション) に指定する値を DRDA クライアントに指示するオプション要素のセットが含まれています。
バインドの存在確認
BNDCHKEXS 要素は、パッケージ・ステートメントで参照されるデータベース・オブジェクトおよび権限の存在を検査するときにエラーを戻すかどうかを DRDA サーバーに通知します。 この 省略可能な 要素は、 文字列 値を受け入れます。 BNDEXSOPT は、エラーを返さないことを DRDA サーバーに指示します。 BNDEXSRQR は、データベース・オブジェクトと権限の存在を検査するよう DRDA サーバーに指示します。 既定値は BNDEXSOPT です。
パッケージ作成コントロールのバインド
BNDCRTCTL 要素は、パッケージ バインド中にエラーが許可されるかどうかを DRDA サーバーに通知します。 この 省略可能な 要素は、 文字列 値を受け入れます。 BNDNERALW は、エラーが許可されていないことを DRDA サーバーに指示します。 BNDERRALW は、エラーを許可し、パッケージのバインドを続行するように DRDA サーバーに指示します。 BNDCHKONL は、バインド要求のみを検証するように DRDA サーバーに指示します。 既定値は BDNERALW です。
バインドの説明オプション
BNDEXPOPT 要素は、説明可能なデータベース オブジェクトの説明情報を生成するかどうかを DRDA サーバーに通知します。 この 省略可能な 要素は、 文字列 値を受け入れます。 EXPNON は、説明情報を生成しないように DRDA サーバーに指示します。 EXPALL は、すべてのステートメントを説明するように DRDA サーバーに指示します。 EXPYES は、静的 SQL ステートメントのみを説明するように DRDA サーバーに指示します。 既定値は EXPNON です。
注
IBM DB2 for IBM i および DB2 for LUW に接続する場合は、EXPNON のみの値を指定する必要があります。
Decimal Precision
DECPRC 要素は、DRDA サーバーに既定の 10 進精度を通知します。 この 省略可能な 要素は、15、16、31、または 63 の 整数値 を受け取ります。 既定値はありません。
注
IBM DB2 for IBM i に接続する場合は、このエレメントを指定しないでください。
既定の RDB コレクション ID
DFTRDBCOL 要素は、修飾されていないデータベース オブジェクト名を完了するために使用する既定のコレクション識別子を DRDA サーバーに通知します。 この 省略可能な 要素は、 文字列 値を受け入れます。 この要素の既定値はありません。 IBM DB2 for z/OS は、128 バイトのストリングを受け入れます。 IBM DB2 for IBM i は 10 バイトのストリングを受け入れます。 IBM DB2 for LUW は、30 バイトのストリングを受け入れます。
IO 並列処理の次数
DGRIOPRL 要素は、バインドされたステートメントに対してどの程度の I/O 並列処理が有効であるかを DRDA サーバーに通知します。 この 省略可能な 要素には、-1 から 32676 までの 整数値 を指定できます。 値 1 は、IO 並列処理が不要であることを DRDA サーバーに指示します。 値 -1 は、適切な IO 並列処理の程度を適用するように DRDA サーバーに指示します。 既定値は 1です。
パッケージ承認オプション
PKGATHOPT 要素は、パッケージが置き換えられるときに、パッケージ承認を保持するか取り消すかを DRDA サーバーに通知します。 この 省略可能な 要素は、 文字列 値を受け入れます。 PKGATHKP は、承認を保持するように DRDA サーバーに指示します。 PKGATHRVK は、承認を取り消すように DRDA サーバーに指示します。 既定値は PKGATHKP です。
パッケージ承認規則
PKGATHRUL 要素は、動的 SQL ステートメントの実行時に使用する承認識別子を DRDA サーバーに通知します。 この 省略可能な 要素は、 文字列 値を受け入れます。 既定値は REQUESTER です。
価値 | 説明 |
---|---|
依頼者 | DRDA リクエスター承認を使用するように DRDA サーバーに指示します |
所有者 | パッケージ所有者の承認を使用するように DRDA サーバーに指示します |
呼び出し元に戻る要求者に戻る | 関数またはストアド プロシージャの呼び出し元の承認を使用するように DRDA サーバーに指示します。それ以外の場合は DRDA リクエスター承認を使用します |
オーナーに戻す (INVOKER_REVERT_TO_OWNER) | 関数またはストアド プロシージャの呼び出し側の承認を使用するように DRDA サーバーに指示します。それ以外の場合はパッケージ所有者の承認を使用します |
定義者をリクエスタに戻す | 関数またはストアド プロシージャの作成者の承認を使用するように DRDA サーバーに指示します。それ以外の場合は DRDA リクエスター承認を使用します |
定義者_所有者に戻す | 関数またはストアド プロシージャの作成者の承認を使用するように DRDA サーバーに指示します。それ以外の場合は、パッケージ所有者の承認を使用します |
表 1. PKGATHRUL 値。
列に対するパッケージの既定の CCSID
PKGDFTCC エレメントは、SQL CREATE または ALTER 表ステートメントの実行時に使用する CCSID (コード化文字セット ID) を DRDA サーバーに通知します。 この 省略可能な 要素には、3 つの要素が含まれています: CCSIDSBC (Single-Byte 文字のコード文字セット識別子); CCSIDMBC (Mixed-Byte 文字のコード文字セット ID);および CCSIDDBC (Double-Byte 文字のコード文字セット ID)。 この要素の既定値はありません。
パッケージの既定の文字サブタイプ
PKGDFTCST 要素は、SQL CREATE または ALTER テーブル ステートメントの実行時に使用する文字サブタイプを DRDA サーバーに通知します。 この 省略可能な 要素は、 文字列 値を受け入れます。 CSTSYSDFT はシステムの既定値を示します。 CSTBCS は SBCS を示します。 CSTMBCS は MBCS を示します。 CSTBITS は、BIT データのための CHAR を示します。 既定値は CSTSYSDFT です。
パッケージ所有者識別子
PKGOWNID 要素は、パッケージの所有者である承認識別子を DRDA サーバーに指示します。 この 省略可能な 要素は、 文字列 値を受け入れます。 この要素の既定値はありません。
パッケージ置換オプション
PKGRPLOPT 要素は、バインドが既存のパッケージを置き換える必要があるかどうかを DRDA サーバーに指示します。 この 省略可能な 要素は、 文字列 値を受け入れます。 PKGRPLALW は、置換パッケージが許可されたことを示します。 PKGRPLNA は、置換パッケージが許可されていないことを示します。 既定値は PKGRPLALW です。
置き換えられたパッケージ のバージョン名
PKGRPLVRS 要素は、DRDA サーバーが置き換えるパッケージのパッケージ バージョン名を定義します。 この 省略可能な 要素は、 文字列 値を受け入れます。 この要素の既定値はありません。
準備されたステートメントを保持
PRPSTTKP 要素は、解放されるまで準備済みの動的 SQL ステートメントを保持するように DRDA サーバーに指示します。 この 省略可能な 要素は、 文字列 値を受け入れます。 既定値は F0 です。
価値 | 説明 |
---|---|
F0 | コミットまたはロールバック時にステートメントがリリースされることを示します。 |
F1 | コミット中にステートメントが保持されるが、ロールバック中に解放されたことを示します |
F2 | ステートメントがコミット中に解放されるが、ロールバック中に保持されていることを示します |
F3 | コミットとロールバック中にステートメントが保持されていることを示します |
表 2. PRPSTTKP 値。
RDB リリース オプション
RDBRLSOPT 要素は、オブジェクトを解放するタイミングを DRDA サーバーに通知します。 この 省略可能な 要素は、 文字列 値を受け入れます。 RDBRLSCMM は、リソースがコミット時に解放されたことを示します。 RDBRLSCNV は、セッションの終了時にリソースが解放されたことを示します。 既定値は RDBRLSCMM です。
ステートメントの日付形式
STTDATFMT 要素は、SQL ステートメントで使用するステートメント日付形式を DRDA サーバーに通知します。 この 省略可能な 要素は、 文字列 値を受け入れます。 この要素の既定値はありません。
価値 | フォーマット | 説明 |
---|---|---|
ISODATFMT | yyyy-mm-dd | ISO 日付形式 |
USADATFMT | mm/dd/yyyy | 米国の日付形式 |
EURDATFMT | dd.mm.yyyy | ヨーロッパの日付形式 |
JISDATFMT | yyyy-mm-dd | JIS 日付形式 |
DFTDATFMT | NA | 既定の日付形式 |
LOCDATFMT | NA | ローカル日付形式 |
DMYBLKDATFMT | dd mm yy | 日 月 年(空白区切り) |
DMYCMADATFMT | dd,mm,yy | 「日、月、年の順序でコンマ区切り」 |
DMYHPNDATFMT | dd-mm-yy | 「日-月-年」形式(ハイフンで区切り) |
DMYPRDDATFMT | dd.mm.yy | 日の月の年 (ピリオド区切り記号付き) |
DMYSLHDATFMT | dd/mm/yy | 日/月/年 (スラッシュ区切り) |
JULBLKDATFMT | yy ddd | 空白の区切り記号を持つユリウス |
JULCMADATFMT | yy,ddd | コンマ区切り記号付きユリウス |
JULHPNDATFMT | yy-ddd | ハイフン区切り記号付きユリウス |
JULPRDDATFMT | yy.ddd | ピリオド区切り記号を持つユリウス |
JULSLHDATFMT | yy/ddd | スラッシュで区切られたユリウス暦 |
MDYBLKDATFMT | mm dd yy | 「月 日 年」という順番で、空白の区切り記号を使用します。 |
MDYCMADATFMT | mm、dd、yy | 月、日、年(コンマによる区切り) |
MDYHPNDATFMT | mm-dd-yy | 年月日(ハイフンで区切る形式) |
MDYPRDDATFMT | mm.dd.yy | 月.日.年(ピリオド区切り) |
MDYSLHDATFMT | mm/dd/yy | 月/日/年(スラッシュ区切り) |
YMDBLKDATFMT | yy年mm月dd日 | 年、月、日を空白で区切る形式 |
YMDCMADATFMT | yy,mm,dd | 年、月、日(カンマ区切り) |
YMDHPNDATFMT | yy-mm-dd | 年-月-日(ハイフン区切り) |
YMDPRDDATFMT | yy/mm/dd | 年.月.日(ピリオド区切り) |
YMDSLHDATFMT | yy/mm/dd | 年月の日 (スラッシュ区切り記号付き) |
表 3: STTDATFMT の値。
ステートメントの 10 進区切り記号
STTDECDEL 要素は、SQL ステートメントで使用するステートメントの 10 進区切り記号を DRDA サーバーに通知します。 この 省略可能な 要素は、 文字列 値を受け入れます。 DECDELPRD はピリオドを示します。 DECDELCMA はコンマを示します。 DFTPKG は、パッケージを再バインドするときに、パッケージの既定値を示します。 既定値はありません。
ステートメント文字列区切り記号
STTSTRDEL 要素は、SQL ステートメントで使用するステートメント文字列区切り記号を DRDA サーバーに通知します。 この 省略可能な 要素は、 文字列 値を受け入れます。 STRDELAP はアポストロフィを示します。 STRDELDQ は二重引用符を示します。 DFTPKG は、パッケージを再バインドするときに、パッケージの既定値を示します。 既定値はありません。
ステートメント時間の形式
STTTIMFMT 要素は、SQL ステートメントで使用するステートメント時間形式を DRDA サーバーに通知します。 この 省略可能な 要素は、 文字列 値を受け入れます。 この要素の既定値はありません。
価値 | フォーマット | 説明 |
---|---|---|
ISOTIMFMT | hh.mm.ss | ISO 時刻形式 |
USATIMFMT | hh:mm:ss AM | 米国時間形式 AM |
USATIMFMT(米国時間形式) | hh:mm:ss PM | 米国時間形式 PM |
EURTIMFMT | hh.mm.ss | ユーロ 時刻形式 |
JISTIMFMT | hh:mm:ss | JIS 時刻形式 |
DFTTIMFMT | NA | 既定の時刻形式 |
LOCTIMFMT | NA | 現地時刻の形式 |
HMSBLKTIMFMT | hh mm ss | 時、分、秒(空白区切り) |
HMSCLNTIMFMT | hh:mm:ss | コロン区切り記号を使用した Hour Minute Second |
HMSCMATIMFMT | hh,mm,ss | Hour Minute Second (コンマ区切り記号付き) |
HMSPRDTIMFMT | hh.mm.ss | 時刻の単位「時間・分・秒」の間にピリオド区切りを使用 |
表 4. STTTIMFMT 値。
パッケージ要素
Package 要素には、属性のセットと、1 つ以上の入れ子になった Section 要素が含まれています。 Package 要素ごとに少なくとも 1 つの Section 要素が必要です。
コレクション識別子
Collection 属性は DRDA RDBCOLID (RDB コレクション識別子) に対応し、パッケージをバインドするコレクションを DRDA サーバーに指示します。 この 省略可能な 要素は、 文字列 値を受け入れます。 既定値はありません。 IBM DB2 for z/OS は、128 バイトのストリングを受け入れます。 IBM DB2 for IBM i は 10 バイトのストリングを受け入れます。 IBM DB2 for LUW は、30 バイトのストリングを受け入れます。
注
DRDA は、これらの複数の部分で構成される PKGNAM (RDB パッケージ名) を使用して、完全修飾静的 SQL パッケージを定義します。
RDBNAM (リレーショナル データベース名)
RDBCOLID (RDB コレクション識別子)
PKGID (RDB パッケージ識別子)
RDBNAME.RDBCOLID.PKGID.PKGCNSTKN.PKGSN
例 2. 一貫性トークンを持つ完全修飾パッケージ名。
パッケージ識別子
ID 属性は DRDA PKGID (RDB パッケージ識別子) に対応し、パッケージ識別子が DRDA サーバーに通知されます。 この 必須 要素は 文字列 値を受け入れます。 既定値はありません。 IBM DB2 は、128 バイトのストリングを受け入れます。
整合性トークン
Token 属性は DRDA PKGCNSTKN (RDB パッケージ整合性トークン) に対応し、パッケージ整合性トークンとは何かを DRDA サーバーに通知します。 この 省略可能な 要素は、 文字列 値を受け入れます。 既定値はありません。 IBM DB2 では、8 バイトの文字列がサポートされています。
PKGCNSTKN (RDB パッケージ整合性トークン)
VRSNAM (バージョン名)
バージョン名
Version 属性は DRDA VRSNAM (バージョン名) に対応し、DRDA サーバーにパッケージのバージョン名を通知します。 この 省略可能な 要素は、 文字列 値を受け入れます。 既定値は null です。 IBM DB2 では、254 バイトの文字列がサポートされています。
パッケージ分離レベル
IsolationLevel 属性は、要求された DRDA PKGISOLVL (パッケージ分離レベル) でパッケージをバインドするように DRDA サーバーに指示します。 この 必須 要素は 文字列 値を受け入れます。 既定値は ISOLVLCS です。
データ駆動型マネジメント | 説明 |
---|---|
ISOLVLCS | DRDA ISOLVLCS (分離レベルカーソルの安定性) ANSI READ COMMITTED(ANSI 読み込みコミット済み) IBM DB2 カーソルの安定性 (CS) IBM DB2 for IBM i COMMIT(*CS) Microsoft .NET Framework ReadCommitted |
ISOLVLRR | DRDA ISOLVLRR (分離レベル反復可能読み取り) ANSI SERIALIZABLE(ANSI標準のシリアライズ可能) IBM DB2 REPEATABLE READ (RR) IBM DB2 for IBM i COMMIT(*RR) Microsoft .NET Framework シリアライズ可能な |
ISOLVLALL | DRDA ISOLVLALL (分離レベルすべて) ANSI リピート可能な読み取り IBM DB2 読み取り安定性 (RS) IBM DB2 for IBM i COMMIT(*RS) Microsoft .NET Framework RepeatableRead |
ISOLVLCHG | DRDA ISOLVLCHG (分離レベルの変更) ANSI 読み取り未コミット IBM DB2 UNCOMMITTED READ (未コミット読み取り) (UR) IBM DB2 for IBM i COMMIT(*UR) Microsoft .NET Framework ReadUncommitted |
ISOLVLNC | DRDA ISOLVLNC (コミットなしの分離レベル) IBM DB2 for IBM i COMMIT(*NC) |
表 5. PKGISOLVL 値。
パッケージ タイトル
Title 属性は、要求された DRDA TITLE (タイトル) にパッケージをバインドするように DRDA サーバーに指示します。これは説明的なコメントです。 この 省略可能な 要素は、 文字列 値を受け入れます。 既定値はありません。 DRDA では、254 バイトの文字列がサポートされています。
セクション要素
Section 要素には、属性のセットと、入れ子になったステートメント、パラメーター、および ResultSet 要素が含まれています。 Section 要素ごとに少なくとも 1 つの Statement 要素が必要です。
セクション番号
Number 属性は、要求された DRDA PKGSN (RDB パッケージ セクション番号) を使用してステートメントをパッケージにバインドするように DRDA サーバーに指示します。 この 必須 要素は 整数値 を受け取り、Package 要素内で一意である必要があります。 既定値はありません。
セクションエイリアス
Alias 属性は、エイリアス名に基づいてパッケージ セクションを検索するように Microsoft DRDA クライアントに指示します。 この 省略可能な 要素は、8 バイトの 文字列 値を受け入れます。 既定値はありません。
注
Microsoft.HostIntegration.MsDb2Client.MsDb2Connection SetCustomPackageData のプログラマ リファレンスを参照してください。
ステートメント要素
Statement 要素には、属性と値が含まれています。
ステートメント番号
Number 属性は、要求された DRDA SQLSTTNBR (SQL ステートメント番号) を使用してステートメントをパッケージにバインドするように DRDA サーバーに指示します。 この 必須 要素は 整数値 を受け取り、Package 要素内で一意である必要があります。 既定値はありません。
Number 属性は DRDA PKGSN (RDB パッケージ セクション番号) に対応し、この番号としてセクションをバインドするように DRDA サーバーに指示します。 この 省略可能な 属性は 整数値 を受け取り、Package 要素内で一意である必要があります。 既定値はありません。
SQL ステートメントのコマンド テキスト
Statement 属性は DRDA SQLSTT (SQL ステートメント) に対応し、この SQL ステートメント コマンド テキストを使用してステートメントをパッケージにバインドするように DRDA サーバーに指示します。 この 必須 要素は 文字列 値を受け入れます。 既定値はありません。 DB2 は 2,097,152 バイトの文字列を受け入れます。
Parameters 要素
Parameters 要素には、1 つ以上の Parameter 要素が含まれています。
Parameter 要素
Parameter 要素には、一連の属性が含まれています。
注
パラメーター要素は、SQL ステートメントの変数と同じ順序で定義する必要があります。
パラメーター名
Name 属性は、パラメーターの名前を DRDA サーバーに指示します。 この 必須 属性は 、文字列 値を受け入れます。 既定値はありません。 IBM DB2 では、128 バイトのストリングがサポートされています。
パラメーターの型
Type 属性は、パラメーターの型を DRDA サーバーに指示します。 この 必須 属性は 、文字列 値を受け入れます。 既定値はありません。
パラメーターの長さ
Length 属性は、パラメーターの長さを DRDA サーバーに指示します。 この 必須 属性は 整数値 を受け入れます。 既定値はありません。
パラメーターの精度
Precision 属性は、パラメーターの有効桁数を DRDA サーバーに指示します。 この 必須 属性は 整数値 を受け入れます。 既定値はありません。
パラメーターのスケール
Scale 属性は、パラメーターのスケールを DRDA サーバーに指示します。 この 必須 属性は 整数値 を受け入れます。 既定値はありません。
パラメーターコード化文字セット識別子
CCSID 属性は、パラメーターのコード化文字セット ID とは何かを DRDA サーバーに指示します。 この 必須 属性は 整数値 を受け入れます。 既定値はありません。
パラメーターの Null 値の許容
Null 許容属性は、パラメーター値が null 許容であるかどうかを DRDA サーバーに指示します。 この 必須 属性は ブール型 の値を受け入れます。 既定値は true です。
ResultSet 要素
ResultSet 要素には、結果セットの出力列を定義する 1 つ以上の Column 要素が含まれています。
注
MsDb2Client プロバイダーは、この情報を使用して、列名とデータ型の正しいメタデータを含む結果セットをコンシューマー プログラムに返します。 必要に応じて、MsDb2Client 接続文字列引数 "Use Early Metadata=False" を構成して、静的 SQL for DB2 XML ファイルの ResultSet 部分で定義されているデザイン時メタデータを無視し、DRDA サーバーによって返される遅延メタデータを使用するように MsDb2Client に指示します。
要素カラム
Column 要素には、一連の属性が含まれています。
列インデックス
序数属性は、結果セット内の列の場所を識別します。 この 必須 属性は 整数値 を受け入れます。 既定値はありません。
列名
Name 属性は、列の名前を DRDA サーバーに指示します。 この 必須 属性は 、文字列 値を受け入れます。 既定値はありません。 IBM DB2 では、128 バイトのストリングがサポートされています。
列の種類
Type 属性は、列の型を DRDA サーバーに指示します。 この 必須 属性は 、文字列 値を受け入れます。 既定値はありません。
列の長さ
Length 属性は、列の長さを DRDA サーバーに指示します。 この 必須 属性は 整数値 を受け入れます。 既定値はありません。
列の有効桁数
Precision 属性は、列の有効桁数を DRDA サーバーに指示します。 この 必須 属性は 整数値 を受け入れます。 既定値はありません。
列のスケール
Scale 属性は、列のスケールを DRDA サーバーに指示します。 この 必須 属性は 整数値 を受け入れます。 既定値はありません。
列コード化文字セット識別子
CCSID 属性は、列のコード化文字セット ID を DRDA サーバーに指示します。 この 必須 属性は 整数値 を受け入れます。 既定値はありません。
列の Null 値の許容
Null 許容属性は、列の値が null 許容かどうかを DRDA サーバーに指示します。 この必須属性はブール値を受け入れます。 既定値は true です。
参照テーブル
データ型
次の表に、DB2 XML ファイル形式 V85 の静的 SQL でパラメーターと列を定義する際に使用するデータ型と長さを示します。
タイプ | 長さ | 説明 |
---|---|---|
BigInt | 8 | 64 ビット符号付き整数。 |
イワナ | 文字列。 | |
CharForBit | バイナリ文字列。 | |
日付 | 10 | 1753 年 1 月 1 日から 9999 年 12 月 31 日までの日付と時刻のデータの精度は 3.33 ミリ秒です。 |
小数 | 有効桁数が 1.0 x 10 -28 から約 7.9 x 10 28 の範囲の値を表す単純型。 | |
ダブル | 8 | -1.79E +308 ~ 1.79E +308 の範囲内の浮動小数点数。 |
グラフィック | 2 バイトの文字列。 | |
整数 | 4 | -2147483648 と2147483647の間の値を持つ 32 ビット符号付き整数。 |
数値 | 有効桁数と小数点以下桁数が固定長の、正確な数値です。 | |
本当の | 4 | 2 進数の有効桁数が 24 の符号付きの近似数値 (ゼロまたは絶対値 10[–38] ~ 10[38])。 |
スモールイント | 2 | -32768 から 32767 までの値を持つ 16 ビット符号付き整数。 |
時間 | 8. | 1753 年 1 月 1 日から 9999 年 12 月 31 日までの日付と時刻のデータの精度は 3.33 ミリ秒です。 |
タイムスタンプ | 26 | YYYY-MM-DD-hh.mm.ss.tttttt 形式のデータと時刻データ。 |
VarChar | 可変長の文字列。 | |
VarCharForBit | 可変長バイナリ文字列。 | |
VarGraphic | 2 バイトの文字列。 |
表 6. データ型と長さの値。
コード化された文字セット識別子
次の表に、DB2 XML ファイル形式 V85 用の静的 SQL のオプション、パラメーター、列の定義に使用するデータ型と長さを示します。
タイプ | グループ | CCSID | NLS | 説明 |
---|---|---|---|---|
SBCS | ANSI(米国国家規格協会) | 1250 | 1250 | 中央ヨーロッパ |
SBCS | ANSI(米国国家規格協会) | 1251 | 1251 | キリル |
SBCS | ANSI(米国国家規格協会) | 1252 | 1252 | ラテン I |
SBCS | ANSI(米国国家規格協会) | 1253 | 1253 | ギリシャ語 |
SBCS | ANSI(米国国家規格協会) | 1254 | 1254 | トルコ語 |
SBCS | ANSI(米国国家規格協会) | 1255 | 1255 | ヘブライ語 |
SBCS | ANSI(米国国家規格協会) | 1256 | 1256 | アラビア語 |
SBCS | ANSI(米国国家規格協会) | 1257 | 1257 | バルト |
SBCS | ANSI/OEM | 874 | 874 | タイ語 |
SBCS | ANSI/OEM | 9:32 | 9:32 | 日本語 Shift-JIS |
SBCS | ANSI/OEM | 1258 | 1258 | ベトナム |
SBCS | EBCDIC | 37 | 1140 | 米国/カナダ (ユーロ) |
SBCS | EBCDIC | 37 | 37 | 米国/カナダ |
SBCS | EBCDIC | 273 | 1141 | ドイツ (ユーロ) |
SBCS | EBCDIC | 273 | 20273 | ドイツ |
SBCS | EBCDIC | 277 | 1142 | デンマーク/ノルウェー (ユーロ) |
SBCS | EBCDIC | 277 | 20277 | デンマーク/ノルウェー |
SBCS | EBCDIC | 278 | 1143 | フィンランド/スウェーデン (ユーロ) |
SBCS | EBCDIC | 278 | 20278 | フィンランド/スウェーデン |
SBCS | EBCDIC | 280 | 1144 | イタリア (ユーロ) |
SBCS | EBCDIC | 280 | 20280 | イタリア |
SBCS | EBCDIC | 284 | 1145 | ラテン アメリカ/スペイン (ユーロ) |
SBCS | EBCDIC | 284 | 20284 | ラテン アメリカ/スペイン |
SBCS | EBCDIC | 285 | 1146 | 英国 (ユーロ) |
SBCS | EBCDIC | 285 | 20285 | イギリス |
SBCS | EBCDIC | 290 | NA | 日本 カタカナ (拡張) |
SBCS | EBCDIC | 290 | 290 | 日本 カタカナ (拡張) |
SBCS | EBCDIC | 297 | 1147 | フランス (ユーロ) |
SBCS | EBCDIC | 297 | 20297 | フランス |
SBCS | EBCDIC | 420 | 20420 | アラビア語 |
SBCS | EBCDIC | 423 | 20423 | ギリシャ語 |
SBCS | EBCDIC | 424 | 20424 | ヘブライ語 |
SBCS | EBCDIC | 500 | 1148 | 国際 (ユーロ) |
SBCS | EBCDIC | 500 | 500 | インターナショナル |
SBCS | EBCDIC | 833 | NA | 韓国語 (拡張) |
SBCS | EBCDIC | 836 | NA | 簡体字中国語 (拡張) |
SBCS | EBCDIC | 838 | 20838 | タイ語 |
SBCS | EBCDIC | 870 | 870 | 多言語/ROECE (ラテン-2) |
SBCS | EBCDIC | 871 | 1149 | アイスランド (ユーロ) |
SBCS | EBCDIC | 871 | 20871 | アイスランド語 |
SBCS | EBCDIC | 875 | 875 | ギリシャ語 (モダン) |
SBCS | EBCDIC | 880 | 20880 | キリル語 (ロシア語) |
SBCS | EBCDIC | 905 | 20905 | トルコ語 (Latin-3) |
SBCS | EBCDIC | 924 | 20924 | Latin-1/Open System (ユーロ) |
SBCS | EBCDIC | 930 | 930 | 日本 カタカナ/漢字 (拡張カタカナ) |
SBCS | EBCDIC | 931 | 931 | 日本語 |
SBCS | EBCDIC | 933 | 933 | 韓国 (拡張) |
SBCS | EBCDIC | 935 | 935 | 簡体字中国語 (拡張) |
SBCS | EBCDIC | 937 | 937 | 繁体字中国語 (拡張) |
SBCS | EBCDIC | 9:39 | 9:39 | 日本 英語/漢字 (延長) |
SBCS | EBCDIC | 1025 | 21025 | キリル語 (セルビア語、ブルガリア語) |
SBCS | EBCDIC | 1026 | 1026 | トルコ語 (Latin-5) |
SBCS | EBCDIC | 1027 | NA | 日本語 (拡張) |
SBCS | EBCDIC | 1027 | NA | 日本語 (拡張) |
SBCS | EBCDIC | 1047 | 1047 | Latin-1/オープンシステム |
SBCS | EBCDIC | 5026 | NA | 日本 カタカナ/漢字 (拡張カタカナ) |
SBCS | EBCDIC | 5035 | NA | 日本 英語/漢字 (延長) |
SBCS | EBCDIC | 28709 | NA | 繁体字中国語 (拡張) |
SBCS | 国際標準化機構 | 813 | 28597 | 8859-7 ギリシャ語 |
SBCS | 国際標準化機構 | 819 | 28591 | 8859-1 Latin-1 |
SBCS | 国際標準化機構 | 912 | 28592 | 8859-2 中央ヨーロッパ |
SBCS | 国際標準化機構 | 913 | 28593 | 8859-3 ラテン 3 |
SBCS | 国際標準化機構 | 914 | 28594 | 8859-4 バルティック |
SBCS | 国際標準化機構 | 915 | 28595 | 8859-5 キリル文字 |
SBCS | 国際標準化機構 | 916 | 28598 | 8859-8 ヘブライ語 (視覚的に順序付け) |
SBCS | 国際標準化機構 | 920 | 28599 | 8859-9 ヘブライ語 (論理的に順序付け) |
SBCS | 国際標準化機構 | 923 | 20865 | 8859-15 ラテン 9 (ユーロ) |
SBCS | 国際標準化機構 | 1089 | 28596 | 8859-6 アラビア語 |
SBCS | 国際標準化機構 | 6937 | 20269 | 6937 非間隔アクセント |
SBCS | OEM | 437 | 437 | アメリカ合衆国 |
SBCS | OEM | 737 | 737 | ギリシャ語 437G |
SBCS | OEM | 775 | 775 | バルト |
SBCS | OEM | 850 | 850 | 多言語ラテン語 I |
SBCS | OEM | 852 | 852 | 多言語ラテン語 II |
SBCS | OEM | 855 | 855 | キリル |
SBCS | OEM | 857 | 857 | トルコ語 |
SBCS | OEM | 860 | 860 | ポルトガル語 |
SBCS | OEM | 861 | 861 | アイスランド語 |
SBCS | OEM | 862 | 862 | ヘブライ語 |
SBCS | OEM | 863 | 863 | カナダフランス語 |
SBCS | OEM | 864 | 864 | アラビア語 |
SBCS | OEM | 865 | 865 | ノルディック |
SBCS | OEM | 866 | 866 | キリル II |
SBCS | OEM | 869 | 869 | 現代ギリシア語 |
MBCS | EBCDIC | 930 | NA | 日本 カタカナ/漢字 (拡張) |
MBCS | EBCDIC | 931 | NA | 日本語 |
MBCS | EBCDIC | 933 | NA | 韓国 (拡張) |
MBCS | EBCDIC | 935 | NA | 簡体字中国語 (拡張) |
MBCS | EBCDIC | 937 | NA | 繁体字中国語 (拡張) |
MBCS | EBCDIC | 9:39 | NA | 日本 英語/漢字 (延長) |
MBCS | EBCDIC | 5026 | NA | 日本 カタカナ/漢字 (拡張) |
MBCS | EBCDIC | 5035 | NA | 日本 英語/漢字 (延長) |
DBCS | ANSI/OEM | 936 | 936 | 簡体字中国語 GBK |
DBCS | ANSI/OEM | 949 | 949 | 韓国語 |
DBCS | ANSI/OEM | 950 | 950 | 繁体字中国語 Big5 |
DBCS | EBCDIC | 300 | NA | IBM EBCDIC - 日本 |
DBCS | EBCDIC | 834 | NA | IBM EBCDIC - 韓国 |
DBCS | EBCDIC | 835 | NA | IBM EBCDIC - 繁体字中国語 |
DBCS | EBCDIC | 837 | NA | IBM EBCDIC - 簡体字中国語 |
DBCS | EBCDIC | 4396 | NA | IBM EBCDIC - 日本 |
表 7. コード化文字セット識別子の値。
注
Microsoft ADO.NET Data Provider for DB2 では、一連のコード化文字セット識別子がサポートされています。 z/OS および IBM i 用の IBM DB2 データベース・サーバーは、通常 EBCDIC を使用します。 詳細については、 SNA 国際化プログラマ リファレンス (https://go.microsoft.com/fwlink/?LinkID=181017) を参照してください。