SQL に影響を及ぼすオプション

特定の Db2 プリコンパイラまたはコプロセッサオプション(SQL処理オプションと呼ばれる)、 Db2 サブシステムパラメータ(インストールパネルで設定)、バインドオプション、ネイティブSQLプロシージャのCREATE PROCEDUREおよびALTER PROCEDUREステートメントのオプション、および特別なレジスタは、SQLステートメントの作成方法や処理方法を決定します。

以下の表では、これらのオプションの影響を 要約するとともに、詳細が掲載されている個所も示しています。 (項目の中には表に続いて詳細が説明されているものもありますし、 別の個所で説明されているものもあります。)

表 1. SQL ステートメントの構成および処理に影響する項目の要約
SQL 処理オプション その他 1 影響
  DYNAMICRULES のバインド・オプションまたはネイティブ SQL プロシージャーのオプション Db2 が動的SQL文に適用されるルール。 認証の詳細については、「認証 ID とダイナミック SQL 」を参照してください。 オプションは、小数点表現、ストリング区切り文字、 および 10 進数演算にも影響を与える可能性があります。

DYNAMICRULESのバインド、定義、または呼び出しの動作が有効になっている場合、 Db2 が動的SQL文にオプションを適用する方法の詳細については、「動的文のSQL処理オプション」 を参照してください。

  USE FOR DYNAMICRULES DYNAMICRULES のバインド、呼び出し、または定義の各動作が有効である場合の 動的ステートメントのオプションの使用法。 詳細は、「動的ステートメントのSQL処理オプション 」を参照してください。
カンマ
ピリオド
DECIMAL POINT IS SQL ステートメントにおける小数点の表し方。

詳細は 「小数点の表記」 を参照してください。

アポストルクォートSQL
SQL STRING DELIMITER SQL ステートメントにおけるストリング区切り文字の表し方。

詳細は、「文字列の区切り文字としてのアポストロフィと引用符 」を参照してください。

  ASCII CCSID ASCII ストリング・データの CCSID を決定する数値。

詳細は、「文字列内の混合データ 」を参照してください。

  EBCDIC CCSID EBCDIC ストリング・データの CCSID を決定する数値およびカタカナ文字を 通常 ID 内で使用できるかどうか。

詳細は 「EBCDIC用のカタカナ文字 」を参照してください。

  UNICODE CCSID Unicode のストリング・データの CCSID を決定する数値。

詳細は、「文字列内の混合データ 」を参照してください。

CCSID
MIXED DATA SBCS 文字と DBCS 文字が混在した、ASCII または EBCDIC 文字ストリングの使用。

詳細は、「文字列内の混合データ 」を参照してください。

日付
時間
日付フォーマット
時間フォーマット
現地日付の長さ
現地時間の長さ
日時ストリングの形式設定。

詳細は、 datetime文字列のフォーマットを参照してください。

STDSQL   SQL 標準への準拠。

詳細は、 SQL標準言語を参照してください。

NOFOR または STDSQL   (DECLARE CURSOR ステートメントの SELECT ステートメントに) FOR UPDATE 文節を 指定する必要があるかどうか。

詳細は、 列の配置更新を参照してください。

CONNECT   CONNECT(1) または CONNECT(2) SQL 処理オプションの規則が適用されるかどうか。

SQL 処理オプションの詳細については、「SQL 処理オプションの説明」 を参照してください。

  SQLRULES バインド・オプション CONNECT文が Db2 ルールまたはSQL標準ルールで処理されるかどうか。
  CURRENT RULES 特殊レジスター ALTER TABLE、CREATE TABLE、GRANT、REVOKE の各ステートメントが、 Db2 のルールまたはSQL標準のルールに従って処理されるかどうか。 詳細は、 CURRENT RULES特別規則集を参照のこと。

Db2 が、ベース・テーブル内のLOBカラム用のLOBテーブル・スペース、補助テーブル、および補助テーブル上のインデックスを自動的に作成するかどうか。 詳細は、「LOB列を含むテーブルの作成 」を参照してください。

Db2 がGENERATED BY DEFAULTで定義されたROWID列にインデックスを自動的に作成するかどうか。 詳細は CREATE TABLE文の節を参照してください。

外部ストアード・プロシージャーがメインプログラムまたはサブプログラムとして実行されるかどうか。 詳細は CREATE PROCEDURE文(外部プロシージャ )を参照してください。

 
SQLRULES バインドオプションまたは
CURRENT RULES 特別
レジスタ
DESCRIBE または PREPARE INTO に指定された SQLDA が小さすぎ、結果の列 に LOB または特殊タイプが含まれていない場合には、SQLCODE +236 が出されます。 詳細は、 DESCRIBE文および SQL記述領域(SQLDA )を参照してください。
DEC
小数演算または
現在の精度 特殊
レジスタ
DEC15 または DEC31 規則は、10 進演算で両方のオペランドが 15 桁以下の場合に 使われる規則を指定します。

詳細は、「2つの小数演算子を持つ算術演算 」を参照してください。

:1 この列の項目は、特に記載のない限り、設置パネル上のフィールドです。