- 2
- 0
- 约2.78千字
- 约 5页
- 2019-10-21 发布于山西
- 举报
作者:SEO浪子
PAGE
PAGE 5
整理的很经典的存储过程
实例1:只返回单一记录集的存储过程。
银行存款表(bankMoney)的内容如下
Id
userID
Sex
Money
001
Zhangsan
男
30
002
Wangwu
男
50
003
Zhangsan
男
40
要求1:查询表bankMoney的内容的存储过程
create procedure sp_query_bankMoneyasselect * from bankMoneygoexec sp_query_bankMoney
注*? 在使用过程中只需要把中的SQL语句替换为存储过程名,就可以了很方便吧!
实例2(向存储过程中传递参数):
加入一笔记录到表bankMoney,并查询此表中userID= Zhangsan的所有存款的总金额。
Create proc insert_bank @param1 char(10),@param2 varchar(20),@param3 varchar(20),@param4 int,@param5 int outputwith encryption 加密asinsert bankMoney (id,userID,sex,Money)Values(@param1,@param2,@param3, @param4)select @param5=sum(Money) from bankMoney where userID=Zhangsango在SQL Server查询分析器中执行该存储过程的方法是:declare @total_price intexec insert_bank 004,Zhangsan,男,100,@total_price outputprint 总余额为+convert(varchar,@total_price)go
在这里再啰嗦一下存储过程的3种传回值(方便正在看这个例子的朋友不用再去查看语法内容):
1.以Return传回整数
2.以output格式传回参数
3.Recordset
传回值的区别:
output和return都可在批次程式中用变量接收,而recordset则传回到执行批次的客户端中。
实例3:使用带有复杂 SELECT 语句的简单过程
下面的存储过程从四个表的联接中返回所有作者(提供了姓名)、出版的书籍以及出版社。该存储过程不使用任何参数。
USE pubsIF EXISTS (SELECT name FROM sysobjects???????? WHERE name = au_info_all AND type = P)?? DROP PROCEDURE au_info_allGOCREATE PROCEDURE au_info_allASSELECT au_lname, au_fname, title, pub_name?? FROM authors a INNER JOIN titleauthor ta????? ON a.au_id = ta.au_id INNER JOIN titles t????? ON t.title_id = ta.title_id INNER JOIN publishers p????? ON t.pub_id = p.pub_idGO
au_info_all 存储过程可以通过以下方法执行:
EXECUTE au_info_all
实例4:使用带有参数的简单过程
CREATE PROCEDURE au_info?? @lastname varchar(40),?? @firstname varchar(20)ASSELECT au_lname, au_fname, title, pub_name?? FROM authors a INNER JOIN titleauthor ta????? ON a.au_id = ta.au_id INNER JOIN titles t????? ON t.title_id = ta.title_id INNER JOIN publishers p????? ON t.pub_id = p.pub_id?? WHERE? au_fname = @firstname????? AND au_lname = @lastnameGO
au_info 存储过程可以通过以下方法执行:
EXECUTE au_info Du
您可能关注的文档
最近下载
- 沈阳铁路局员工合同协议.docx VIP
- 2025年心理咨询师考试题库500道附参考答案【实用】.docx VIP
- 鱼骨图分析法(鱼骨图模板).doc VIP
- 2025年部编版三年级上册语文期末冲刺模拟卷三.docx VIP
- KISSsoft软件教程-Tutorial-016-包络面蜗轮蜗杆的验证.pdf VIP
- 《成人甲状腺功能减退症基层诊疗指南(2025版)》.docx VIP
- 三年级数学特训卷.docx VIP
- 搏击操教案15-16(1)完整版.doc VIP
- 2026年内分泌科糖尿病精细化管理实施方案.docx
- (2026春新版)人教版三年级数学下册《一 生活中的运动现象》PPT课件.pptx
原创力文档

文档评论(0)