第二节 带参数的存储过程

第二节 带参数的存储过程

ID:1244942

大小:102.50 KB

页数:9页

时间:2017-11-09

第二节 带参数的存储过程_第1页
第二节 带参数的存储过程_第2页
第二节 带参数的存储过程_第3页
第二节 带参数的存储过程_第4页
第二节 带参数的存储过程_第5页
资源描述:

《第二节 带参数的存储过程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第二节带参数的存储过程存储过程的参数分为:Ø输入参数Ø输出参数创建带参数的存储过程的基本规则:Ø可以带一个或多个参数,最多可带2100个参数。Ø参数可以使用各种数据类型Ø参数名前面冠以“@”符号,以表明其是参数。Ø参数跟在存储过程名后Ø多个参数之间用逗号隔开1.带输入参数的存储过程存储过程可以带一些输入参数,用于传递值给存储过程。(1)创建带输入参数的存储过程基本语法:createprocedure存储过程名@参数1数据类型,@参数2数据类型,...@参数n数据类型asbeginSQL语句1SQL语句2...SQL语句nend示例1

2、-1:创建带2个输入参数的存储过程procGetScore,功能:根据输入的学号和课程号,获取该生所选修的这门课程的成绩。createprocedureprocGetScore@snonvarchar(10),@cnonvarchar(10)asbeginselectgradefromStudentCoursewheresno=@snoandcno=@cnoend示例1-2:创建带1个输入参数的存储过程procGetStuInfo,功能:根据输入的院系名称,获取属于该院系的所有学生的信息。createprocedureprocGet

3、StuInfo@DepartmentNamenvarchar(20)asbeginselectsno,sname,sex,sagefromDepartmentd,Studentswhered.DepartmentID=s.DepartmentIDandDepartmentName=@DepartmentNameend示例1-3:创建带3个输入参数的存储过程procInsert,功能:根据输入的学号、课程号和成绩,往StudentCourse表插入一条记录。createprocedureprocInsert@snonvarchar(1

4、0),@cnonvarchar(10),@gradefloatasbegininsertintoStudentCourse(sno,cno,grade)values(@sno,@cno,@grade)end(2)执行带输入参数的存储过程基本语法:exec存储过程名[@参数名1=]参数值1,...,[@参数名n=]参数值n其中:可以指定参数名,也可以省略掉参数名。示例1-4:执行前面创建的存储过程procGetScore,传递参数值时,不指定参数名。execprocGetScore'8001','001'示例1-5:执行前面创建的存储

5、过程procGetScore,传递参数值时,指定参数名。execprocGetScore@sno='8001',@cno='001'示例1-6:执行前面创建的存储过程procGetStuInfo,传递参数值时,不指定参数名。execprocGetStuInfo'软件学院'示例1-7:执行前面创建的存储过程procGetStuInfo,传递参数值时,指定参数名。execprocGetStuInfo@DepartmentName='软件学院'示例1-8:执行前面创建的存储过程procInsert,传递参数值时,不指定参数名。execpr

6、ocInsert'8004','003',85示例1-9:执行前面创建的存储过程procInsert,传递参数值时,指定参数名。execprocInsert@sno='8005',@cno='001',@grade=752.带输出参数的存储过程存储过程的参数可以是输入参数,也可以是输出参数。output关键字用于指明参数为输出参数。(1)创建带输出参数的存储过程基本语法:createprocedure存储过程名@参数1数据类型output,@参数2数据类型output,...@参数n数据类型outputasbeginSQL语句1SQ

7、L语句2...SQL语句nend示例2-1:创建一个存储过程procGetDepName,带有1个输出参数@DepartmentName,功能:查找学号为“8001”的这个学生所在的院系名称。createprocedureprocGetDepName@DepartmentNamenvarchar(20)outputasbeginselect@DepartmentName=DepartmentNamefromDepartmentd,Studentswhered.DepartmentID=s.DepartmentIDands.sno='

8、8001'end示例2-2:创建一个存储过程procGetMyScore,带有1个输出参数@grade,功能:查找学号为“8001”这个学生所选修的课程号为“001”的这门课程的成绩。createprocedureprocGetMyS

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

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

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