请选择 进入手机版 | 继续访问电脑版
贠老师培训群:150322713    贠老师QQ:767708506

贠老师office培训-excel学习网

 找回密码
 立即注册
点击咨询贠老师
查看: 149|回复: 8

SQL Server 怎么创建存储过程

[复制链接]

607

主题

604

帖子

1909

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1909
发表于 2016-1-7 22:13:06 | 显示全部楼层 |阅读模式
这篇文章主要是讲使用存储过程创建表怎么创建存储过程以及如何创建存储过程为主题的文章
表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

存储过程的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.产品编号
    if  @@error=0
       print 'Good'
    else
       print 'Fail'
     go
回复

使用道具 举报

0

主题

895

帖子

61

积分

注册会员

Rank: 2

积分
61
发表于 2017-8-20 11:48:21 | 显示全部楼层
这个资料非常不错,好东东!
回复 支持 反对

使用道具 举报

2

主题

939

帖子

108

积分

注册会员

Rank: 2

积分
108
发表于 2017-11-29 16:26:52 | 显示全部楼层
请问大家有什么看法?我绝对喜欢这个帖子
回复 支持 反对

使用道具 举报

3

主题

995

帖子

53

积分

注册会员

Rank: 2

积分
53
发表于 2017-12-8 19:07:15 | 显示全部楼层
楼主不错
回复 支持 反对

使用道具 举报

1

主题

891

帖子

20

积分

注册会员

Rank: 2

积分
20
发表于 2018-3-9 15:45:48 | 显示全部楼层
先收藏再学习,谢谢啦!
回复 支持 反对

使用道具 举报

1

主题

1021

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2018-5-3 12:08:21 | 显示全部楼层
学习贵在坚持哦
回复 支持 反对

使用道具 举报

0

主题

879

帖子

10

积分

注册会员

Rank: 2

积分
10
发表于 2018-6-26 21:30:43 | 显示全部楼层
一下子解决了我工作当中的难题,谢谢楼主,非常感谢!
回复 支持 反对

使用道具 举报

2

主题

945

帖子

83

积分

注册会员

Rank: 2

积分
83
发表于 2018-8-6 10:51:52 | 显示全部楼层
不错,学习了
回复 支持 反对

使用道具 举报

2

主题

945

帖子

83

积分

注册会员

Rank: 2

积分
83
发表于 2018-10-13 12:19:01 | 显示全部楼层
不错的平台,以后需要经常光顾!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



陕ICP备15003731号  

贠老师培训 GMT+8, 2018-11-18 17:59 , Processed in 0.238335 second(s), 27 queries .

快速回复 返回顶部 返回列表