预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共38页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

存储过程概述格式参数使用方法 (SQLServer7.0以上版本),参数的使用方法如下: @参数名数据类型[VARYING][=内定值][OUTPUT] 每个参数名前要有一个“@”符号,每一个存储过程的参数仅为该程序内部使用,参数的类型除了IMAGE外,其他SQLServer所支持的数据类型都可使用。 [=内定值]相当于我们在建立数据库时设定一个字段的默认值,这里是为这个参数设定默认值。 [OUTPUT]是用来指定该参数是既有输入又有输出值的,也就是在调用了这个存储过程时,如果所指定的参数值是我们需要输入的参数,同时也需要在结果中输出的,则该项必须为OUTPUT,而如果只是做输出参数用,可以用CURSOR,同时在使用该参数时,必须指定VARYING和OUTPUT这两个语句。例子 CREATEPROCEDUREorder_tot_amt @o_idint, @p_totintoutput AS SELECT@p_tot=sum(Unitprice*Quantity) FROMorderdetails WHEREorderid=@o_id GO 存储过程order_tot_amt根据用户输入的定单ID号码(@o_id),由订单明细表(orderdetails)中计算该定单销售总额[单价(Unitprice)*数量(Quantity)],这一金额通过@p_tot这一参数输出给调用这一存储过程的程序。功能系统存储过程本地存储过程临时存储过程远程存储过程扩展存储过程创建存储过程调用存储过程删除存储过程其他常用命令概念作用触发器种类常用格式优点缺点数据库存储过程CREATEprocsearch_dwmc @dwidoldint, @dwmcresultvarchar(100)output as declare@stopint declare@resultvarchar(80) declare@dwmcvarchar(80) declare@dwidint setnocounton set@stop=1 set@dwmc="" select@dwmc=dwmc,@dwid=convert(int,fjdid)fromjtdwwhereid=@dwidold set@result=rtrim(@dwmc) if@dwid=0 set@stop=0 while(@stop=1)and(@dwid<>0)begin set@dwidold=@dwid select@dwmc=dwmc,@dwid=convert(int,fjdid)fromjtdwwhereid=@dwidold if@@rowcount=0 set@dwmc="" else set@result=@dwmc+@result if(@dwid=0)or(@@rowcount=0) set@stop=0 else continue end set@dwmcresult=rtrim(@result) Thanks!