表格 17。 局部变量的声明
数据库
|
语法
|
描述
|
Oracle
|
|
DECLARE语句被使用为变量声明在如何PL/SQL块或子程序的声明部件。声明分配储存空间为值,指定它的数据类型,和储存位置的名称所以,也许参考它。
关键字DEFAULT可以使用代替赋值操作符以初始化变量。
|
|
%ROWTYPE参数提供记录类型,表示数据库表中的行。记录中的域和在一行中的相应列有相同的名称和数据类型。
%ROWTYPE参数可以使用在变量声明详细说明了数据类型。变量声明使用%ROWTYPE就像那些宣称使用数据类型名称。
table_name - 鉴定数据库的表(或视图)必须是可访问的声明时,阐述了。
%ROWTYPE参数让声明记录结构像一排排的数据库表中的数据。在记录中的参考字段,您使用圆点记法。例如,您可以参考DEPTNO字段如下:
一个表达式的值可以分配一个特定的领域,如下:
例如:
在下面的例子里,%ROWTYPE使用商店选择从EMP表中的一行:
emp_rec emp%ROWTYPE;
在下一个例子,您选择从EMP表中的一行在%ROWTYPE记录:
|
|
|
%TYPE参数使用定义变量的数据类型。变量,与%TYPE参数声明的获得类型变量或列相同,位于前 %TYPE。
variable_name - 这个变量的数据类型使用为声明的变量var1。
column_name - 这个行的数据类型使用为声明的变量 var1。column_name 是一个复合句,必须包括表或视图的名称,在列定义。
例如:在下面的例子 var2 声明通过 var1 与数据类型NUMBER:
在下面的示例 var2 is 声明通过表tab1的列 col1:
|
MySQL
|
|
DECLARE 语句使用声明本体变量。
DECLARE 只能使用在一个 BEGIN ... END 复合语句和必须在开始的时候,在任何其他语句。
变量的范围内 BEGIN ... END 块。
|
Microsoft SQL Server
|
|
DECLARE 语句使用变量的程序体内的任何地方都声明,在它们的使用。
在声明所有变量被初始化为 NULL。
|
Informix
|
|
DEFINE语句使用声明本体变量。
DEFINE 只可在存储过程内使用和必须在语句块的开头,在任何其他的声明。
Datatype 可以是如何 datatype 不包括SERIAL, SERIAL8, BYTE 或 TEXT。
|
|
DEFINE语句与LIKE 子句使用声明本体变量像表的列声明的。
列 是表或视图中现有的任何列。
备注:
If 有SERIAL或SERIAL8数据类型,被认为是 INT 或 INT8变量。
|