CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

数据库 | Oracle | DB2 | SQL Server | MySQL | 商业智能 | BI | DBA | Sybase| SQL Server 2008

您现在的位置: IT专家网 > 数据库子站 > 数据库技巧

SQL存储过程学习

作者: ,  出处:blog, 责任编辑: 李书琴, 
2008-04-16 08:50
  本文从SQL存储过程的概念,优点,语法,创建技巧,调用等多方面介绍了SQL存储过程。

  代码如下:

  Create proc temp_sale
  as
  select a.产品编号,a.产品名称,b.客户名,b.客户订金,a.客户订数* b.客户订金 as总金额
  into #temptable from Product a inner join order b on a.产品编号=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的函数返回值那样;另一种是可以返回多个值,存储这些值的变量名称需要在调用参数中先行指定。

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

  1.触发器的概念及作用

  触发器是一种特殊类型的存储过程,它不同于我们前面介绍过的存储过程。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用。当对某一表进行诸如Update、 Insert、 Delete 这些操作时,SQL Server 就会自动执行触发器所定义的SQL 语句,从而确保对数据的处理必须符合由这些SQL 语句所定义的规则。

共5页。 9 1 2 3 4 5 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅


    
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i