データ・タイプ (PL/SQL)

広範囲のデータ・タイプがサポートされており、PL/SQL ブロック内での変数宣言に使用できます。

表 1. PL/SQL で選択可能なサポート対象スカラー・データ・タイプ
PL/SQL データ・タイプ Db2® SQL データ・タイプ 説明
BINARY_INTEGER INTEGER 整数値データ
BLOB BLOB (4096) バイナリー・データ
BLOB (n)
BLOB (n)
n = 1 から 2 147 483 647
バイナリー・ラージ・オブジェクト・データ
BOOLEAN BOOLEAN 論理 Boolean 値 (TRUE または FALSE)
CHAR CHAR (n)
n = 63 (環境のストリング単位が CODEUNITS32 に設定されている場合)
n = 255 (それ以外の場合)
長さ n の固定長文字ストリング・データ
CHAR (n) 型
CHAR (n)
n = 1 から 255
長さ n の固定長文字ストリング・データ
CHAR (n 文字)
CHAR (n CODEUNITS32 )
n = 1 から 63
長さ n UTF-32 コード単位1の固定長文字ストリング・データ
CHAR VARYING (n) (CHAR VARYING (n)) VARCHAR (n) (VARCHAR (n)) 最大長 n の可変長文字ストリング・データ
CHAR VARYING (n CHAR)
VARCHAR (n CODEUNITS32 )
n = 1 から 8 168
最大長 n UTF-32 コード単位の可変長文字ストリング・データ1
CHARACTER CHARACTER (n)
n = 63 (環境のストリング単位が CODEUNITS32 に設定されている場合)
n = 255 (それ以外の場合)
長さ n の固定長文字ストリング・データ
文字 (n)
CHARACTER (n)
n = 1 から 255
長さ n の固定長文字ストリング・データ
文字 (n CHAR) CHARACTER (n CODEUNITS32 )
n = 1 から 63
長さ n UTF-32 コード単位1の固定長文字ストリング・データ
文字可変 (n)
VARCHAR (n)
n = 1 から 32 672
最大長 n の可変長文字ストリング・データ
CHARACTER VARYING (n CHAR)
VARCHAR (n CODEUNITS32 )
n = 1 から 8 168
最大長 n UTF-32 コード単位1の可変長文字ストリング・データ
CLOB CLOB (1M) 文字ラージ・オブジェクト・データ
CLOB (n) (CLOB (n))
CLOB (n)
n = 1 から 2 147 483 647
長さ nの文字ラージ・オブジェクト・データ
CLOB (n CHAR) (CLOB (n CHAR))
CLOB (n CODEUNITS32 )
n = 1 から 536 870 911
長さ n UTF-32 コード単位1の文字ラージ・オブジェクト・ストリング・データ
DATE DATE 2 日時データ (秒まで表示)
DEC DEC (9, 2) 10 進数値データ
DEC (p)
DEC (p)
p = 1 から 31
精度 p の 10 進数値データ
DEC (ps)
DEC (p, s)
p = 1 から 31; s = 1 から 31
精度 p および位取り s の 10 進数値データ
DECIMAL DECIMAL (9, 2) 10 進数値データ
DECIMAL (p)
DECIMAL (p)
p = 1 から 31
精度 p の 10 進数値データ
DECIMAL (p, s)
DECIMAL (p, s)
p = 1 から 31; s = 1 から 31
精度 p および位取り s の 10 進数値データ
DOUBLE DOUBLE 倍精度浮動小数点数
DOUBLE PRECISION DOUBLE PRECISION 倍精度浮動小数点数
FLOAT FLOAT 浮動小数点数値データ
FLOAT (n)
n = 1 から 24
REAL 実数値データ
FLOAT (n)
n = 25 から 53
DOUBLE 倍精度数値データ
INT INT 符号付き 4 バイト整数値データ
INTEGER INTEGER 符号付き 4 バイト整数値データ
LONG CLOB (32760) 文字ラージ・オブジェクト・データ
LONG RAW BLOB (32760) バイナリー・ラージ・オブジェクト・データ
LONG VARCHAR CLOB (32760) 文字ラージ・オブジェクト・データ
NATURAL INTEGER 符号付き 4 バイト整数値データ
NCHAR NCHAR_MAPPING 構成パラメーターが GRAPHIC_CU32 または CHAR_CU32
n = 127 に設定されている場合は、NCHAR (n) 3
n = 63
長さ nの固定長国別文字ストリング・データ
NCHAR (n)
n = 1 から 2000
各国語文字 (n) 3 長さ nの固定長国別文字ストリング・データ
NCLOB 4 NCLOB (1M) 3 国別文字ラージ・オブジェクト・データ
NCLOB (n) NCLOB (n) 3 最大長 nの国別文字ラージ・オブジェクト・データ
NVARCHAR2 各国語可変長文字 (NVARCHAR) 3 可変長国別文字ストリング・データ
NVARCHAR2 (n) 各国語可変長文字 (n) 3 最大長 nの可変長国別文字ストリング・データ
NUMBER 番号 5 厳密な数値データ
番号 (p) 番号 (p) 5 最大精度 p の厳密な数値データ
NUMBER (ps)
NUMBER (p, s) 5
p = 1 から 31; s = 1 から 31
最大精度 p および位取り s の厳密な数値データ
NUMERIC NUMERIC (9.2) 厳密な数値データ
NUMERIC (p)
NUMERIC (p)
p = 1 から 31
最大精度 p の厳密な数値データ
NUMERIC (p, s)
NUMERIC (p, s)
p = 1 から 31; s = 0 から 31
最大精度 p および位取り s の厳密な数値データ
PLS_INTEGER INTEGER 整数値データ
RAW VARBINARY(32672) 可変長バイナリー・ストリング・データ
ロー (n)
VARBINARY (n)
n = 1 から 32 672
可変長バイナリー・ストリング・データ
SMALLINT SMALLINT 符号付き 2 バイト整数データ
TIMESTAMP (0) TIMESTAMP (0) タイム・スタンプ情報を伴う日付データ
TIMESTAMP (p) TIMESTAMP (p) オプションの小数秒および精度 p を伴う日時データ
VARCHAR VARCHAR (4096) 最大長 4096 の可変長文字ストリング・データ
VARCHAR (n) (VARCHAR (n)) VARCHAR (n) (VARCHAR (n)) 可変長文字ストリング・データ (最大長は n)
VARCHAR (n CHAR) (VARCHAR (n CHAR))
VARCHAR (n CODEUNITS32 )
n = 1 から 8 168
最大長 n UTF-32 コード単位1の可変長文字ストリング・データ
VARCHAR2 (n) VARCHAR2 (n) 6 可変長文字ストリング・データ (最大長は n)
VARCHAR2 (n CHAR)
VARCHAR2 (n CODEUNITS32 )
n = 1 から 8 168 6
最大長 n UTF-32 コード単位1の可変長文字ストリング・データ
  1. 環境のストリング単位が CODEUNITS32 に設定されている場合は、長さの CHAR 属性は暗黙的な属性になります。 この動作は、Oracle データベースの NLS_LENGTH_SEMANTICS=CHAR と似ています。
  2. DB2_COMPATIBILITY_VECTOR レジストリー変数が DATE データ・タイプに設定されている場合、DATE は TIMESTAMP (0) と同等です。
  3. 国別文字ストリングは文字ストリングや GRAPHIC ストリングのシノニムで、 データ・タイプのマッピングが NCHAR_MAPPING 構成パラメーターによって決まります。 詳しくは、『国別文字ストリング』を参照してください。
  4. 特定のデータベース環境における NCLOB データ・タイプの制約事項については、『PL/SQL サポートに関する制約事項』を参照してください。
  5. このデータ・タイプは、number_compat データベース構成パラメーターが ON に設定されている場合にサポートされます。
  6. このデータ・タイプは、varchar2_compat データベース構成パラメーターが ON に設定されている場合にサポートされます。
表 1で説明されているスカラー・データ・タイプに加えて、 Db2 データ・サーバーは、コレクション・タイプ、レコード・タイプ、および REF CURSOR タイプもサポートします。