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

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

表 1. PL/SQL で選択可能なサポート対象スカラー・データ・タイプ
PL/SQL データ・タイプ 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)
環境のストリング単位が CODEUNITS32 に設定されている場合は、n = 63
そうでない場合は、n = 255
長さ n の固定長文字ストリング・データ
CHAR (n)
CHAR (n)
n は 1 から 255
長さ n の固定長文字ストリング・データ
CHAR (n CHAR)
CHAR (n CODEUNITS32 )
n は 1 から 63
長さ n UTF-32 コード単位1の固定長文字ストリング・データ
CHAR VARYING (n) VARCHAR (n) 最大長 n の可変長文字ストリング・データ
CHAR VARYING (n CHAR)
VARCHAR (n CODEUNITS32 )
n は 1 から 8 168
最大長 n UTF-32 コード単位1 の可変長文字ストリング・データ
CHARACTER CHARACTER (n)
環境のストリング単位が CODEUNITS32 に設定されている場合は、n = 63
そうでない場合は、n = 255
長さ n の固定長文字ストリング・データ
CHARACTER (n)
CHARACTER (n)
n は 1 から 255
長さ n の固定長文字ストリング・データ
CHARACTER (n CHAR) CHARACTER (n CODEUNITS32 )
n は 1 から 63
長さ n UTF-32 コード単位1の固定長文字ストリング・データ
CHARACTER VARYING (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)
n は 1 から 2 147 483 647
長さ n の文字ラージ・オブジェクト・データ
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 (n) 3
NCHAR_MAPPING 構成パラメーターが GRAPHIC_CU32 または CHAR_CU32 に設定されている場合は、n = 63
そうでない場合は、n = 127
長さ n の固定長国別文字ストリング・データ
NCHAR (n)
n は 1 から 2000
NCHAR (n) 3 長さ n の固定長国別文字ストリング・データ
NCLOB 4 NCLOB(1M) 3 国別文字ラージ・オブジェクト・データ
NCLOB (n) NCLOB (n) 3 最大長 n の国別文字ラージ・オブジェクト・データ
NVARCHAR2 NVARCHAR 3 可変長国別文字ストリング・データ
NVARCHAR2 (n) NVARCHAR (n) 3 最大長 n の可変長国別文字ストリング・データ
NUMBER NUMBER 5 厳密な数値データ
NUMBER (p) NUMBER (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) 可変長バイナリー・ストリング・データ
RAW (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) 最大長 n の可変長文字ストリング・データ
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. 国別文字ストリングは文字ストリングや GRAPHIC ストリングのシノニムで、 データ・タイプのマッピングが NCHAR_MAPPING 構成パラメーターによって決まります。詳しくは、『国別文字ストリング』を参照してください。
  3. 特定のデータベース環境における NCLOB データ・タイプの制約事項については、『PL/SQL サポートに関する制約事項』を参照してください。
  4. このデータ・タイプは、number_compat データベース構成パラメーターが ON に設定されている場合にサポートされます。
  5. このデータ・タイプは、varchar2_compat データベース構成パラメーターが ON に設定されている場合にサポートされます。
データ・サーバーでは、表 1に記載されているスカラー・データ・タイプに加えて、コレクション・タイプ、レコード・タイプ、および REF CURSOR タイプもサポートされます。