日期:2014-05-16  浏览次数:20457 次

五、存储过程

存储过程

存储过程是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。

?

创建存储过程

Create procedure procedue_name

  
[@parameter data_type][output]

  
[with]{recompile|encryption}

  
as

  sql_statement

解释:

  output:表示此参数是可传回的

  
with {recompile|encryption}

  recompile:表示每次执行此存储过程时都重新编译一次

  encryption:所创建的存储过程的内容会被加密

SQL存储过程学习例子:存储过程的创建

  表book的内容如下

  编号     书名      价格

  
001    C语言入门     $30

  
002  PowerBuilder报表开发? $52

  实例1:查询表Book的内容的存储过程

  
create proc query_book
  
as
  
select * from book
  
go
  
exec query_book

  实例2:加入一笔记录到表book,并查询此表中所有书籍的总金额

  
Create proc insert_book
  
@param1 char(10),@param2 varchar(20),@param3