电脑爱好者,提供IT资讯信息及各类编程知识文章介绍,欢迎大家来本站学习电脑知识。 最近更新 | 联系我们 RSS订阅本站最新文章
电脑爱好者
站内搜索: 
当前位置:首页>> 网络FAQ>>Sybase存储过程语法规则:

Sybase存储过程语法规则

来源:网络 | 2007-5-20 | (有7219人读过)

建立存储过程的语法规则为:  

CREATE PROCedure[owner.]procedurename[;number]  

[[(]@parameter_name datatype[=default][OUTput]  

[,@parameter_name datatype[=default][OUTput]]...[)]]  

[WITH RECOMPILE]  

AS SQL_statements  

使用存储过程的语法规则为:  

[EXECute][@return-status=]  

[[[server.]database.]owner.]procedurename[;number]  

[[@parameter_name=]value|[@parameter_name=]@varialbe[OUTput]  

[,[@parameter_name=]value|[@parameter_name=]@variable[OUTput]...]]  

[WITH RECOMPILE]  

下面简要介绍这两个命令的常用选项以及建立和使用存储过程的要点,关于选项的更为详细的说明请参考有关手册。  

·[[[server.]database.]owner.]procedure_name:存储过程的名字。  

·@parameter_name datatype[=default][OUTput]:形式参数(形参)的名称、类型。df ault是赋予的缺省值(可选),OUTput指定本参数为输出参数(可选)。形参是存储过程中的自变量,可以有多个,名字必须以@打头,最长30个字符。  

·SQL_statements:定义存储过程功能的SQL语句。  

·@return_status:接受存储过程返回状态值的变量。  

·[@parameter_name=]value:实际参数(实参),@parameter_name为实参的名称(可选)。如果某个实参以@parameter_name=value提供,那么随后的实参也都要采用这一形式提供。  

·[@parameter_name=]@varialbe[OUTput]:将变量@varialbe中的值作为实参传递给形参@parameter_name(可选),如果变量@varialbe是用来接受返回的参数值,则选项OUTput不可缺少。  

存储过程的建立和使用,我们将通过几个例子进行介绍。  

假设有一个用下述语句生成的技能工资表RS-LS-GZ-JiNeng:  

create table RS_LS_GZ_JiNeng /*技能工资表*/  

(GeRen_id char(4), /*个人代码 */  

RiQi smalldatetime, /*执行日期 */  

YuanYin_id char(1) null, /*变动原因代码 */  

JinE smallmoney) /*技能工资金额 */  

该表存储着某单位员工多年来技能工资的历史档案。  

例1.如果要查询全体员工的技能工资变动历史,则可先建立一个存储过程p-RsGz-JiNeg-All:  

create procedure p_RsGz_JiNeng_All as  

elect *  

from RS_LS_GZ_JiNeng  

order by GeRenid,RiQi  

然后用批处理语句调用存储过程p_RsGz_JiNeng_All进行查询:  

execute p_RsGz_JiNeng_All  

本例只显示查询到的数据,无输入、输出参量,是最简单的一个存储过程。
网络FAQ热门文章排行
网站赞助商
购买此位置

 

关于我们 | 网站地图 | 文档一览 | 友情链接| 联系我们

Copyright © 2003-2024 电脑爱好者 版权所有 备案号:鲁ICP备09059398号