怎样在sql server中创建、执行和删除存储过程

怎样在sql server中创建、执行和删除存储过程

ID:1278467

大小:261.00 KB

页数:6页

时间:2017-11-09

怎样在sql server中创建、执行和删除存储过程_第1页
怎样在sql server中创建、执行和删除存储过程_第2页
怎样在sql server中创建、执行和删除存储过程_第3页
怎样在sql server中创建、执行和删除存储过程_第4页
怎样在sql server中创建、执行和删除存储过程_第5页
资源描述:

《怎样在sql server中创建、执行和删除存储过程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、怎样在Sqlserver中创建、执行和删除存储过程存储过程是一类编译好的程序,在创建时进行编译,之后需要的时候值需要使用使用调用语句调用EXEC。 储存过程的分类:1.系统存储过程,存放在MASTER数据库中,以SP_前缀。2.用户自定义存储过程。 在SQLSERVER中创建储存过程语法:Createproc[edure]procedure_name[;number][{@parameterdata_type}[varying][=default][output]][,…n][with{recompile

2、encryption

3、

4、encrypton,recomption}][forenplication]AsSql_statement[,…n]参数:整个语法中只有两个参数是必须的:procedure_name存储过程名称和sql_statement存储过程内容。procedure_name:存储过程名称。;number:对存储过程分组,“;数字”表示是一组存储过程,便于批量操作。@parameter:参数名,命名必须用@开头;局部变量以@开头,全局变量以@@开头。data_type:参数类型。varying:指定作为输出参数的结果集。Default:参数

5、的默认值。Output:表示为输出参数,返回值给execute/exe。[with{recompile

6、encryption

7、encrypton,recomption}][forenplication]:这个我还不明白。。。As:指定储存过程要执行的操作。 执行存储过程语法:Exec[ute]存储过程名参数 实验一下,看看效果:1.创建一组存储过程并且执行createprocedureprocedure_a;1asselect*fromstudentgocreateprocedureprocedure_a;2asselect*f

8、romstudentgo执行创建效果截图:图1创建一组存储过程2.执行语句:Executeprocedure_a效果截图:图2执行存储过程效果截图3.删除语句:Dropprocedureprocedure_a效果截图图3删除一组储存过程效果截图 创建带输入参数的存储过程:输入参数是程序将参数值传递给存储过程。创建一个带输入参数的存储过程,设置默认值,并且对输入参数的值进行判断。Createprocedurepro_1@pro_1_avarchar(20)=nullAsIf@pro_1_aisnullPrint'请输入需要查询的所

9、属院系:'elseSelectavg(成绩)fromstudentwhere所属院系=@pro_1_a分别执行一下:1.execpro_1效果截图:图4执行不带输入参数的语句2.execpro_1‘计算机’效果截图:图5执行带输入参数的语句哈哈,verygood,有进步啊。 创建带输出参数的存储过程:输出参数是存储过程将返回值传递给程序。1.输出函数需要指定output作为标识2.声明变量需要使用declare3.给变量指定值需要使用select例子:如果一个数大于5,则计算他的阶乘。Createprocedurepro_2/*

10、声明输入输出参数*/@in_xint,@out_yintoutputas/*声明标量,并且赋值为1*/Declare@xint,@yintSelect@x=1,@y=1/*if语句判断输入值是否合法,使用while循环语句计算*/If@in_x<=5Print'请输入大于5的数:'ElseWhile@x<=@in_xBeginSelect@y=@y*@xSelect@x=@x+1EndSelect@out_y=@y1.执行以上创建代码图6创建带输入输出参数的存储过程截图2.提供参数执行代码Declare@out_sumintEx

11、ecpro_26,@out_sumoutputSelect@out_sumasresult图7提供输入输出参数执行存储过程截图 创建多条语句的存储过程:一个存储过程中可以写入多条SQL语句,这些语句将被依次执行,可以实现多个功能。 删除存储过程delete及判断对象是否存在exists:Deleteprocedureprocedure_nameIfexists(select子查询):如果exists的参数查询为非空,则exists结果为true,否则为假。存储过程作为一个对象将被保存在数据库的sysobjects表中,可以使用语

12、句判断这个对象是否存在:select*fromsysobjectswherename=’procedure_name’ 几个系统存储过程的使用:Sp_name:重命名对象--Sp_nameobject1,object2Sp_depends:显示引用对象—sp_d

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。