リファレンスガイド> TDV SQLスクリプト> SQLスクリプトステートメントリファレンス> DECLARE TYPE
 
<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