Sybase存储过程的建立和使用(一)

 
   | |

导读:Sybase的存储过程是集中存储在SQL Server中的预先定义且已经编译好的事务。存储过程由SQL语句和流程控制语句组成。

关键词:Sybase 存储过程 数据库 SQL Server

正在加载数据...

  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个字符。

 
来源:赛迪网    作者:lsj    
 
 
 
 
 

Sybase开发

 
经过1个多月的数据收集与整理,于09年末进行的“数据库薪酬调查”圆满结束。我们也在第一时间对数据进行了分析与整理,数据库工程师薪酬调查报告也正式出炉。
 
Sybase的这种异构数据复制和传统复制有什么区别?近年来数据移动、数据存储和实时数据传输运行数据等技术都发生了什么样的变化?
 
2008年11月4日至5日,2008 Sybase大中华区用户大会在北京万达索菲特大饭店召开。大会主要分为4日上午的高峰论坛、4日下午及5日全天三个并行的技术论坛。

热门技术手册排行

 

在本次的技术手册中,我们为您提供了PL/SQL的基础知识以及专家指导,包括了PL/SQL中的数据类型简介、PL/SQL函数与触发器以及PL/SQL中的存储过程等,相信您无论是高手还是菜鸟都可以获得有帮助的信息。

 

本系列文章由三部分组成,为Oracle数据库管理员(DBA)面试成功的必备手册。本专题内容囊括从DBA最初的面试开始,从写“杀手简历”到求职信、到面试过程到Oracle认证再到上升到公司高层最后到你成为公司里的明星DBA。专家为你一一指点迷津,最终让你登上成功的宝座。

 

要成为一名DBA,你需要具备哪些素质?DBA的薪酬待遇如何?DBA的职业道路究竟可以走向何方?我们将在本次的技术手册中为您一一解答。

 

在本次技术手册中,我们将对SQL Server存储过程的调试进行详细的介绍,包括了基础的调试方法和在调试过程中出现的T-SQL性能问题和解决方法。

 

本技术专题主要围绕sql server设计这个话题展开,侧重介绍了sql server集簇索引的设计、如何创建sql server索引、如何优化索引、索引的能与不能、处理sql server 2000索引碎片技巧以及维护sql server索引以实现查询优化等等。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录