2022年SQL Server 7.0 入门(八)SQL server]教程.docx
《2022年SQL Server 7.0 入门(八)SQL server]教程.docx》由会员分享,可在线阅读,更多相关《2022年SQL Server 7.0 入门(八)SQL server]教程.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年SQL Server 7.0 入门(八)SQL server教程存储过程中返回结果从存储过程中返回结果有三种方式:1、返回结果集这是客户端应用程序返回结果的最通用的方法。结果集是通过运用SELECT语句选择数据产生的。结果集可以从永久表、临时表或局部变量中产生。将结果返回到另一个存储过程不是一种有效的方法。存储过程不能访问另一个存储过程建立的结果集。例如从永久表中返回结果集:USE pubsGOCREATE PROCEDURE ap_CreateResultFromPermtableASSELECT au_iname FROM authorsGO例如从局部变量中创建结果集:USE p
2、ubsGOCREATE PROCEDURE ap_CreateResultFromVariableASDECLARE au_iname char(20)SELECT au_iname = au_iname FROM authorsWHERE au_id = 172-32-1176SELECT au_idGO2、设置OUTPUT参数的值输出参数常常用来从存储过程中检索出结果。假如某个参数在传输到存储过程中时被定义成OUTPUT,则对该参数的任何修改在退出存储之后仍旧有效。例如:USE pubsGOCREATE PROCEDURE ap_SetOutputVar count integer OUT
3、PUTASSELECT count = count(*) FROM authorsGO从输出参数中检索出值:USE pubsGOCREATE PROCEDURE ap_GetOutputVarASDECLARE num integerEXECUTE ap_SetOutputVar num OUTPUTPRINT “the count is”+convert(char,num)GO 将游标运用成OUTPUT参数。游标可以运用OUTPUT(输出)参数,但不能运用成输入参数。也就是说,游标可以作为结果返回,但却不能传输到过程中去。当游标被用作参数时,须要限定其为OUTPUT和VARYING。VARY
4、ING关键字指出该结果集要用来支持输出参数。这样就供应了将结果集返回到调用过程的实力。例如:USE pubsGOCREATE PROCEDURE GetTitleCount count_cursor CURSOR VARYING OUTPUTASSET count_cursor = CURSORFORSELECT au_id,count(*)FROM titleauthorsGROUP BY au_idOPEN count_cursorGO3、通过RETURN参数返回状态这是一种从存储过程返回错误码的方法。存储过程总是返回一个状态值,用户也可以运用RETURN语句返回自己的状态。例如:USE
5、pubsGOCREATE PROCEDURE ap_SetReturnStatusASDECLARE count integerSELECT count = count(*) FROM authorsIF count = 0RETURN(1)ELSERETURN (0)GO例如检索出返回的状态:USE pubsGOCREATE PROCEDURE ap_GetReturnStatusASDECLARE status integerEXECUTE status = ap_SetReturnStatusIF status = 1PRINT “No rows found”ELSEPRINT “suc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年SQL Server 7.0 入门八SQL server教程 2022 SQL 入门 教程
限制150内