SQL存储过程学习
http://tech.ddvip.com 2008年04月16日 社区交流
内容摘要:本文从SQL存储过程的概念,优点,语法,创建技巧,调用等多方面介绍了SQL存储过程。
解释:
output:表示此参数是可传回的
with {recompile|encryption}
recompile:表示每次执行此存储过程时都重新编译一次
encryption:所创建的存储过程的内容会被加密
二、SQL存储过程学习:存储过程的创建
表book的内容如下
编号 书名 价格
001 C语言入门 $30
002 PowerBuilder报表开发 $52
实例1:查询表Book的内容的存储过程
createprocquery_book
as
select*frombook
go
execquery_book
实例2:加入一笔记录到表book,并查询此表中所有书籍的总金额
Createprocinsert_book
@param1char(10),@param2varchar(20),@param3money,@param4moneyoutput
withencryption---------加密
as
insertbook(编号,书名,价格)Values(@param1,@param2,@param3)
select@param4=sum(价格)frombook
go
执行例子:
declare@total_pricemoney
execinsert_book'003','Delphi控件开发指南',$100,@total_price
print'总金额为'+convert(varchar,@total_price)
go
存储过程的3种传回值:
1.以Return传回整数
2.以output格式传回参数
3.Recordset
传回值的区别:
output和return都可在批次程式中用变量接收,而recordset则传回到执行批次的客户端中
实例3:设有两个表为Product,Order,其表内容如下:
以下为引用的内容:
Product
产品编号 产品名称 客户订数
责编:豆豆技术应用