详细讲解Sybase存储过程的建立和使用 ― .

本文由网龙AE产品自动生成 数据挖掘论坛

Sybase存储过程的建立和使用:

存储过程的特点:

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

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

?存储过程是预编译过的,这就意味着它与普通的SQL语句或批处理的SQL语句不同,当首次运行一个存储过程时,SQL Server的查询处理器对其进行分析,在排除了语法错误之后形成存储在系统中的可执行方案。由于查询处理的大部分工作已经完成,所以存储过程执行速度很快。

?存储过程和待处理的数据都放在同一台运行SQL Server的计算机上,使用存储过程查询当地的数据,效率自然很高。

?存储过程一般多由Client端通过存储过程的名字进行调用,即跨网传送的只是存储过程的名字及少量的参数(如果有的话),而不是构成存储过程的许多SQL语句,因此可以减少网络传输量,加快系统响应速度。

?存储过程还有着如同C语言子函数那样的被调用和返回值的方便特性。

所以,存储过程大大增强了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]下面简要介绍这两个命令的常用选项以及建立和使用存储过程的要点,关于选项的更为详细的说明请参考有关手册。

?[[[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 2 3 下一页>>

数据挖掘论坛

[数据挖掘专家] [数据挖掘研究院] [数据挖掘论坛] [数据挖掘实验室]
上一篇:如何设置Sybase的用户权限来处理进程 ― .
下一篇:C/S体系中如何设置工作站与服务器时钟同步 ― .
最新评论共有 0 位网友发表了评论 , 查看所有评论
发表评论( 不能超过250字,需审核,请自觉遵守互联网相关政策法规。 )
匿名?
数据挖掘网站导航 数据挖掘论坛导航
  • 数据挖掘工具
  • 数据挖掘论坛
  • DataCruncher - Cognos
  • MineSet - MathSoft
  • Intelligent Miner - GainSmarts
  • Sqlserver - SAS - Clementine
  • CART - Weka - WizSoft
  • NeuroShell - ModelQuest
  • data mining tools - Darwin
  • 数据挖掘交友
  • 数据挖掘博客
  • 数据挖掘工具
  • 数据挖掘资源
  • 数据挖掘技术算法
  • 数据挖掘相关期刊、会议
  • 研究院联盟合作专区
  • 数据挖掘基础与相关技术
  • 数据挖掘厂商与就业
  • 数据挖掘研究者乐园
  • 知名厂商数据挖掘工具资料
  • 国内数据挖掘实验室
  • Foreign Data Mining Lab
  • 热点关注
  • Sybase iAnywhere启动SQLAnywhere 10 Beta
  • Sysbase 数据库,实现分页的查询语句
  • 恢复SQL Anywhere数据库的实用方法 ― .
  • 教你快速掌握Sybase数据库的日常维护 ―
  • 实例分析Sybase数据库Varchar类型的排序 ―
  • 深入剖析Sybase数据库中有关死锁的问题 ―
  • 教你轻松解决 Sybase 数据库的死锁问题 ―
  • 带你轻松接触Sybase备份软件的插件模块
  • 怎样使用图形化管理工具Sybase Central ―
  • 解决REP
  • 论坛最新话题
  • Foundations of Statistical Natural Langu
  • Game Theory meet Data Mining: A Recent P
  • System Building: How does it help or hin
  • 数据挖掘与Clementine培训
  • 新手报到
  • 求 SASEM 客户流失预测分析
  • 数据挖掘工程师/搜索研究院—北京——无线
  • 数据挖掘入门介绍(如何着手数据挖掘)
  • Information Overload Survey Results
  • The INEX 2005 Workshop on Element Retrie
  • 相关资讯
  • 解决REP
  • Sysbase 数据库,实现分页的查询语句
  • Sybase iAnywhere启动SQLAnywhere 10 Beta
  • 数据挖掘实验室资料
  • 数据挖掘博客地址
  • 数据挖掘实验室网站地址
  • Prepare for Medicare audits by using dat
  • 注册成为SAS用户与爱好者俱乐部会员
  • 水南梅
  • 明日烟
  • 新人报道
  • 下载
  • 厦门服务器托管,450元/月—0592-5177319 高
  • 买空间送域名--0592-5177319 高静