此语句用于在复合语句 (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
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。