Table of ContentsPreviousNext

Ispirer             Ispirer


Ispirer SQLWays数据库迁移软件

变量声明

本款描述由SQLWays本体变量的声明在各种的数据库和它们转换。

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


Table of ContentsPreviousNext
Ispirer             Ispirer
版权 © 1999-2015 Ispirer Systems Ltd. Ispirer和SQLWaysIspirer Systems Ltd的品牌。所有其他产品名称可能是其各自公司的商标。版权所有。