この文は、複合文 (BEGIN ... END) 内の SQL 変数を宣言するために使用します。
DECLARE variable-name data-type
プロシージャ、トリガ、またはバッチの本体で使用される変数は、DECLARE を使用して宣言できます。変数は、宣言される複合文の間持続します。
Watcom-SQL プロシージャまたはトリガの本体は複合文です。変数は BEGIN の直後に宣言します。Transact-SQL プロシージャまたはトリガには、そのような制約はありません。
SQL/92 永続的ストアド・モジュール機能。
SQL/99 永続的ストアド・モジュール機能。
Sybase Adaptive Server Enterprise でサポートされています。
Adaptive Server Enterprise と互換させるには、変数名の前に @ を付けてください。
Adaptive Server Enterprise では、プロシージャまたはトリガで宣言された変数はプロシージャまたはトリガの間存在します。Adaptive Server Anywhere では、変数が複合文内で宣言された場合、(Watcom-SQL または Transact-SQL 複合文での宣言に関わらず) 複合文の間だけ存在します。
次のバッチは、DECLARE 文の使用法を示し、メッセージを [サーバ] ウィンドウに表示します。
BEGIN DECLARE varname CHAR(61); SET varname = 'Test name'; MESSAGE varname; END
SQL Anywhere Studio 9.0.2
Copyright © 1989–2005 Sybase, Inc. Portions copyright © 2001–2005 iAnywhere Solutions, Inc. All rights reserved.