Create PRocedure procedue_name [@parameter data_type][output] [with]{recompile|encryption} as ql_statement
解释:
output:表示此参数是可传回的
with {recompile|encryption}
recompile:表示每次执行此存储过程时都重新编译一次
encryption:所创建的存储过程的内容会被加密
如:
表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 money,@param4 money output with encryption ---------加密 as insert book(编号,书名,价格) Values(@param1,@param2,@param3) select @param4=sum(价格) from book go
执行例子:
declare @total_price money exec insert_book '003','Delphi 控件开发指南',$100,@total_price print '总金额为'+convert(varchar,@total_price) go
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