考试网 >> IT认证 >> 水平 >> 软件指导 >> 存储过程入门与提高

存储过程入门与提高

发布时间:2006-06-28 05:00     点击:
分页:上一页  1 [2] 3  下一页

实例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

存储过程的3种传回值:

1.以Return传回整数

2.以output格式传回参数

3.Recordset

传回值的区别:

output和return都可在批次程式中用变量接收,而recordset则传回到执行批次的客户端中 

实例3:设有两个表为Product,Order,其表内容如下:

Product

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

001 钢笔 30 

002 毛笔 50 

003 铅笔 100 

Order 

产品编号 客户名 客户订金

001 南山区 $30

002 罗湖区 $50

003 宝安区 $4

  请实现按编号为连接条件,将两个表连接成一个临时表,该表只含编号.产品名.客户名.订金.总金额,

  总金额=订金*订数,临时表放在存储过程中

代码如下:

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.产品编号
分页:上一页  1 [2] 3  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有