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的函数返回值那样;另一种是可以返回多个值,存储这些值的变量名称需要在调用参数中先行指定。

  四、特殊的存储过程-触发器

责编:豆豆技术应用

正在加载评论...