你的分享就是我们的动力 ---﹥

讲解Sybase存储过程的建立和使用(1)

时间:2011-09-13 22:34来源:www.chengxuyuans.com 点击:

Sybase系统具有完备的触发器、存储过程、规则以及完整性定义,支持优化查询,具有较好的数据安全性。可见Sybase的功能性是很好的,本文将主要围绕Sybase的存储讲起。

存储过程的特点

Sybase的存储过程是集中存储在SQL Server中的预先定义且已经编译好的事务。存储过程由SQL语句和流程控制语句组成。它的功能包括:接受参数;调用另一过程;返回一个状态值给调用过程或批处理,指示调用成功或失败;返回若干个参数值给调用过程或批处理,为调用者提供动态结果;在远程SQL Server中运行等。

存储过程的性能特点如下:

所以,存储过程大大增强了SQL语言的功能、效率和灵活性。掌握和应用好存储过程,对进一步发挥Sybase数据库系统的强大功能有着重要的意义。

存储过程的语法规则

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

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]

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

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

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

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

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

RiQi smalldatetime, /*执行日期 */

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

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

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

本文地址http://www.chengxuyuans.com/sybase/13203.html

其他频道: MySQL SQL Server oracle DB2 sybase