SQLServer2008数据库技术与应用全套配套课件熊发涯胡大威电子资源 10.2 创建和执行带参数的存储过程.ppt

SQLServer2008数据库技术与应用全套配套课件熊发涯胡大威电子资源 10.2 创建和执行带参数的存储过程.ppt

ID:51618977

大小:937.50 KB

页数:14页

时间:2020-03-26

SQLServer2008数据库技术与应用全套配套课件熊发涯胡大威电子资源 10.2 创建和执行带参数的存储过程.ppt_第1页
SQLServer2008数据库技术与应用全套配套课件熊发涯胡大威电子资源 10.2 创建和执行带参数的存储过程.ppt_第2页
SQLServer2008数据库技术与应用全套配套课件熊发涯胡大威电子资源 10.2 创建和执行带参数的存储过程.ppt_第3页
SQLServer2008数据库技术与应用全套配套课件熊发涯胡大威电子资源 10.2 创建和执行带参数的存储过程.ppt_第4页
SQLServer2008数据库技术与应用全套配套课件熊发涯胡大威电子资源 10.2 创建和执行带参数的存储过程.ppt_第5页
资源描述:

《SQLServer2008数据库技术与应用全套配套课件熊发涯胡大威电子资源 10.2 创建和执行带参数的存储过程.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、任务10.2创建和执行带参数的存储过程单元10存储过程和触发器《SQLServer2008数据库技术及应用》任务内容创建带输入参数的存储过程12执行带输入参数的存储过程3创建和执行带输入参数的存储过程1创建带输入参数的存储过程输入参数指调用程序向存储过程传递的参数,在创建存储过程时要定义输入参数,在执行存储过程中要给出输入参数的值。在CREATEPROCEDURE语句中声明一个或多个变量,可以接受带参数的存储过程。带参数存储过程的语法如下:CREATEPROCEDURE存储过程名参数名参数数据类型=[default][WITHENCRYPTION][WI

2、THRECOMPILE]ASSQL语句创建带输入参数的存储过程1参数说明:参数名:存储过程的参数名,必须以符号@开始。参数数据类型:就是参数的数据类型。Default:参数的默认值,如果执行存储过程时未提供该参数的变量值,则使用default。1创建带输入参数的存储过程【问题10.3】使用T-SQL语句在cjgl数据库中创建一个存储过程为p_stuPara,该存储过程根据给定的学号,返回cj表中对应的所有数据行。在查询窗口中执行如下语句,结果如图所示。使用@stuNo表示要查询的学生学号,它是一个6位的字符串,先需要声明。CREATEPROCEDUREp

3、_stuPara@stuNochar(6)ASSELECT*FROMcjWHERE学号=@stuNoGO创建带输入参数的存储过程12.1使用参数名传递参数值在执行存储过程的语句中,通过语句@parameter_name=value给出参数的传递值。当存储过程含有多个输入参数时,参数值可以按任意顺序设置,对于允许空值和具有默认值的输入参数可以不给出参数的传递值。语法格式如下:EXECUTEprodedure_name[@parameter_name=value]程序源代码[,…n]执行带输入参数的存储过程22.1使用参数名传递参数值【问题10.4】使用参数

4、名传递参数值的方法执行存储过程p_stuPara,分别查找学号为“001102”、“001103”的成绩信息。在查询窗口中执行如下语句,结果如图所示。DECLARE@stuNochar(6)EXECp_StuPara@stuNo='001102'GODECLARE@stuNochar(6)EXECp_StuPara@stuNo='001103'GO执行带输入参数的存储过程22.2按位置顺序传递参数值在执行存储过程的语句中,可按照输入参数的位置直接给出参数的传递值。当存储过程含有多个输入参数时,参数值的顺序必须与存储过程中定义的输入参数顺序一致。按位置传递

5、参数时,可以忽略允许空值和具有默认值的输入参数,但仍然要按照输入参数的指定顺序。语法如下:EXECUTEprodedure_name程序源代码[value1,value2,…]执行带输入参数的存储过程22.2按位置顺序传递参数值【问题10.5】创建存储过程add_proc,用于计算两个参数之和并将其输出。在查询窗口中执行如下语句,结果如图所示。CREATEPROCEDUREadd_proc@num1INT=0,@num2INT=0ASDECLARE@num3INTSET@num3=@num1+@num2PRINT@num3该存储过程定义了两个参数@num

6、1和@num2,它们都是输入参数,参数类型为INT,默认值为0。执行带输入参数的存储过程22.2按位置顺序传递参数值在查询窗口中执行如下语句。EXECadd_proc运行结果为0EXECadd_proc13,25运行结果如图所示。执行带输入参数的存储过程23创建和执行带输出参数的存储过程有时需要将存储过程中的计算结果返回到调用程序中,以便进行进一步的处理,此时就需要在存储过程中使用输出参数。这就要求在CREATEPROCEDURE语句中使用OUPPUT关键字说明是输出参数。声明输出参数的语法格式如下:程序源代码@parameter_namedatatyp

7、e=[default]OUTPUT创建和执行带输出参数的存储过程33创建和执行带输出参数的存储过程【问题10.6】创建存储过程add_proc1,用于计算两个参数之和,并使用输出参数返回结果。在查询窗口中执行如下语句,结果如图所示。CREATEPROCEDUREadd_proc1@num1INT=0,@num2INT=0,@num3INTOUTPUT--@num3为输出参数ASSET@num3=@num1+@num2DECLARE@numASINTEXECadd_proc112,23,@numOUTPUTPRINT@num创建和执行带输出参数的存储过程3

8、3创建和执行带输出参数的存储过程【问题10.7】创建存储过程p_ClassNum

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

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

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