Table of ContentsPreviousNext

Ispirer             Ispirer


Ispirer SQLWays数据库迁移软件

执行程序和用户定义功能

本款描述程序的执行和用户定义功能从其他程序或功能在各种各样的数据库和由SQLWays它们的转换。

表格 38。 执行程序和用户定义功能
数据库
语法
描述
Microsoft SQL Server
 EXEC [UTE] 
[ @return_status = ]
procedure_name 
[
[@par1=] {value | @variable [OUTPUT] | 
[DEFAULT]
[,[@parN=] {value | @variable [OUTPUT] 
| [DEFAULT]]...
]  
EXECUTE语句使用执行程序和用户定义功能在 Microsoft SQL Server。
 
@return_status是值,由功能退回的(程序)
procedure_name - 程序的名称(功能)
@parN - 程序(功能)参数的名称
 
例如
下面的示例调用程序 proc2:
EXEC proc2
 
下面的示例调用 f1 功能与参数 1 和 @var1。功能退回值在 @ret_val 变量:
 
EXECUTE @ret_value = f1 1, @var1
Oracle
[ return_status = ] 
procedure_name 
([{ value | variable }])  
为了执行程序或功能在Oracle,您必须明确地指定程序(功能)的名称和它们的参数在PL/SQL。
 
例如
下面的示例调用 proc2存储过程与参数77 和 `test'.
proc2 (77,'test');
 
在以下例如,功能func2 退回值到 ret_func2变量。功能取得一个参数 - 0。
 
ret_func2:=func2(0) ;
Sybase Adaptive Server Anywhere
[@variable =] CALL procedure_name  
([ 
[@par1=] exp1 [,[@parN=] expN]... 
]) 
CALL激活程序以前已被创建。
 
参数列表可以由位置或使用关键字格式指定的:
由位置�,参数将参数将与相应的参数在参数列表为程序;
由关键字�,参数匹配与命名参数(par1, ..., parN)。
 
过程内的CALL 语句可以使用在DECLARE语句,当程序退回结果集(例如:在DECLARE CURSOR语句)。
 
程序可以退回整数值(作为一个状态指示器)使用RETURN语句。
EXEC[UTE] [@return_status =] 
[creator.]procedure_name  
[ 
[@par1=] {exp1 | @variable1 [OUTPUT]} 
[,[@parN=] {expN | @variableN 
[OUTPUT]}]... 
] 
EXECUTE激活程序,随意地支持程序参数和检索输出值和退回状态信息。
 
EXECUTE是Sybase Adaptive Server Enterprise兼容CALL语句的选择。
 
@return_status是值包含退回状态信息。
 
@parN是程序参数的名称。
 
例如:
下面的示例执行程序p2:
EXECUTE p2
 
下面例如执行程序和存储退回值在@ret_val变量:
EXECUTE @ret_value = p1 1


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