次の方法で共有


パッケージ XML スキーマ V85

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 ルート要素には、OptionsPackage で構成される入れ子になった要素のセットが含まれています。 ドキュメントごとに 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) を参照してください。