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

  产品编号 产品名称 客户订数

责编:豆豆技术应用

正在加载评论...