SQL存储过程学习
http://tech.ddvip.com 2008年04月16日 社区交流
内容摘要:本文从SQL存储过程的概念,优点,语法,创建技巧,调用等多方面介绍了SQL存储过程。
001 钢笔 30
002 毛笔 50
003 铅笔 100
order
产品编号 客户名 客户订金
001 南山区 $30
002 罗湖区 $50
003 宝安区 $4
请实现按编号为连接条件,将两个表连接成一个临时表,该表只含编号.产品名.客户名.订金.总金额,
总金额=订金*订数,临时表放在存储过程中
代码如下:
Createproctemp_sale
as
selecta.产品编号,a.产品名称,b.客户名,b.客户订金,a.客户订数*b.客户订金as总金额
into#temptablefromProductainnerjoinorderbona.产品编号=b.产品编号
if@@error=0
print'Good'
else
print'Fail'
go
三、SQL存储过程学习:存储过程的调用
调用带参数存储过程的几种方式
1) 这也是最简单的方法,两个输入参数,无返回值,用于Insert,Update,Delete操作较多。
以下为引用的内容:
conn.Execute "procname varvalue1,varvalue2"
2) 如果要返回 Recordset 集:
以下为引用的内容:
set rs = server.createobject("adodb.recordset")
rs.Open "Exec procname varvalue1, varvalue2",conn
3) 以上两种方法都不能有返回值,(Recordset除外),如果要得到返回值,需要用Command的方法。
首先说明,返回值有两种。一种是在存储过程中直接return一个值,就象C和VB的函数返回值那样;另一种是可以返回多个值,存储这些值的变量名称需要在调用参数中先行指定。
四、特殊的存储过程-触发器
责编:豆豆技术应用