データ・タイプ (PL/SQL)
広範囲のデータ・タイプがサポートされており、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 (p、 s) | 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 (p、 s) | 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で説明されているスカラー・データ・タイプに加えて、 Db2 データ・サーバーは、コレクション・タイプ、レコード・タイプ、および REF CURSOR タイプもサポートします。