<g1>DECLARE TYPE</g1>
SQLスクリプトで新しいデータタイプを定義することは、事実上、データタイプのエイリアスを作成する方法です。宣言を使用して、FirstNameをVARCHAR(24)にエイリアスするなどのカスタム文字列を作成したり、(より可能性が高い)ResponseCursorTypeをROW(col1 VARCHAR(40)、col2INTEGERにエイリアスするなど)列セットのエイリアスを作成したりできます。 )。
SQLスクリプトでサポートされているデータタイプは、セクション
データタイプにリストされています。
新しいデータタイプを宣言することもできます。
構文
DECLARE [PUBLIC] TYPE <typeName> <dataType>
<dataType>は、ROW型または通常のデータタイプにすることができます。
備考
•次のように、CURSORタイプでDECLARETYPEを使用できます。
DECLARE PUBLIC TYPE cursor_datatype_exampleA
CURSOR (fieldA INTEGER, fieldB VARCHAR(255), fieldC DATE)
•IDをINTEGER型にエイリアスすると、それは別個の型になり、単純な整数ではなくなります。
•データタイプをプロシージャの外部で表示するには、PUBLICキーワードをプロシージャのルート複合ステートメントでのみ使用できます。
例
PROCEDURE p ( )
BEGIN
DECLARE TYPE name_type VARCHAR(50);
DECLARE TYPE money_type DECIMAL(18, 2);
DECLARE TYPE id_type BIGINT;
DECLARE a name_type DEFAULT 'Joe';
DECLARE b money_type DEFAULT 12.34;
DECLARE c id_type DEFAULT 1234567890;
...
END
PROCEDURE p ( )
BEGIN
DECLARE TYPE r_type ROW (i INTEGER, name VARCHAR, birthdate DATE);
DECLARE r r_type;
DECLARE s r_type;
SET r.id = 123;
SET r.name = '5';
SET r.birthdate = '1990-10-31';
...
END