




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
怎样在Sql server中创建、执行和删除存储过程首先,储存过程的分类:1. 系统存储过程,存放在MASTER数据库中,以SP_前缀。2. 用户自定义存储过程。在SQL SERVER中创建储存过程语法:Create procedure procedure_name;numberparameter data_typevarying=defaultoutput,nwith recompile|encryption|encrypton,recomptionfor enplicationAsSql_statement,n参数:整个语法中只有两个参数是必须的:procedure_name存储过程名称和sql_statement存储过程内容。procedure_name:存储过程名称。;number:对存储过程分组,“;数字”表示是一组存储过程,便于批量操作。parameter:参数名,命名必须用开头;局部变量以开头,全局变量以开头。data_type:参数类型。varying:指定作为输出参数的结果集。Default:参数的默认值。Output:表示为输出参数,返回值给execute/exe。with recompile|encryption|encrypton,recomptionfor enplication:这个我还不明白。As:指定储存过程要执行的操作。执行存储过程语法:Execute 存储过程名 参数实验一下,看看效果:1.创建一组存储过程并且执行create procedure procedure_a;1asselect * from studentgocreate procedure procedure_a;2asselect * from studentgo执行创建效果截图:图1创建一组存储过程2.执行语句:Execute procedure_a效果截图:图2执行存储过程效果截图3.删除语句:Drop procedure procedure_a效果截图图3删除一组储存过程效果截图创建带输入参数的存储过程:输入参数是程序将参数值传递给存储过程。创建一个带输入参数的存储过程,设置默认值,并且对输入参数的值进行判断。Create procedure pro_1pro_1_a varchar(20)=nullAsIf pro_1_a is nullPrint请输入需要查询的所属院系:elseSelect avg(成绩) from student where 所属院系=pro_1_a分别执行一下:1.exec pro_1效果截图:图4执行不带输入参数的语句2.exec pro_1 计算机效果截图:图5执行带输入参数的语句创建带输出参数的存储过程:输出参数是存储过程将返回值传递给程序。1.输出函数需要指定output作为标识2.声明变量需要使用declare3.给变量指定值需要使用select来一个例子:如果一个数大于5,则计算他的阶乘。Create procedure pro_2/*声明输入输出参数*/in_x int,out_y int outputas/*声明标量,并且赋值为1*/Declare x int,y intSelect 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_sum intExec pro_2 6,out_sum outputSelect out_sum as result图7提供输入输出参数执行存储过程截图创建多条语句的存储过程:一个存储过程中可以写入多条SQL语句,这些语句将被依次执行,可以实现多个功能。删除存储过程delete及判断对象是否存在exists:Delete procedure procedure_nameIf exists(select子查询):如果exists的参数查询为非空,则exists结果为true,否则为假。存储过程作为一个对象将被保存在数据库的sysobjects表中,可以使用语句判断这个对象是否存在:select * from sysobjects where name=procedure_name几个系统存储过程的使用:Sp_name:重命名对象- Sp_name object1,object2Sp_depends:显示引用对象sp_depends studentsSp_help:显示对象信息Sp_helptext:显示对象的源代码存储过程必须是批查询中的第一条语句体验存储过程必须是批查询中的第一条语句的作用看代码如下:T-SQL-在查询分析器里面执行proc中的语句use pubsgocreate proc proc_P as select * from sysobjectsgodrop proc proc_P-可以正常执行-下面将这个在master库弄成存储过程,然后执行存储过程是否可以在pubs建立proc_P这个存储过程呢?-master库中创建存储-制表符 CHAR(9)-换行符 CHAR(10)-回车 CHAR(13)create proc proc_Masdeclare sql varchar(2000)set sql=use pubs+ CHAR(10) + CHAR(13) + go create proc proc_P as select * from sysobjects goexec(sql)go-执行存储过程-exec proc_M-错误信息-服务器: 消息 170,级别 15,状态 1,行 2第 2 行: go 附近有语法错误。服务器: 消息 111,级别 15,状态 1,行 3CREATE PROCEDURE 必须是批查询中的第一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年航空航天产业集团招聘面试模拟题及备考技巧
- 消费品安全责任协议样本
- 2025年弱电维修工职业资格测试题
- 2025年汽车销售顾问职业素质评估考试试题及答案解析
- 2025年农业科技推广员技能水平考试试题及答案解析
- 2025年山东安全员C考试重点难点题库
- 2025年航海安全法规题库
- 2025年建筑工程质量监督员资格考试试题及答案解析
- 2025年家政服务员职业素养考核试题及答案解析
- 2025年计算机软件测试工程师岗位综合能力考核试题及答案解析
- 老旧小区改造给排水施工方案
- 【人教版化学】选择性必修1 知识点默写小纸条(答案背诵版)
- DB21-T 2523-2015矿山地质环境恢复治理规程
- 2024天津高考英语试题及答案
- 实验室中央空调施工方案
- 幼儿园 中班语言绘本《章鱼先生卖雨伞》
- 中医学藏象学说课件
- 软件平台建设和运营合同
- 连锁酒店相关行业项目操作方案
- AQ/T 7014-2018 新型干法水泥生产安全规程(正式版)
- 全案设计高级感合同
评论
0/150
提交评论