第6章 存储过程

*重点一:存储过程
    (1)定义:存储过程是为了完成特定功能的SQL语句集合,类似于C#中的函数或Java中的方法包括数据操纵语句、变量、逻辑控制语句等,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数来执行它。
    1.系统存储过程:以sp_开头(用来进行系统的各项设定)或xp_开头(用来调用操作系统提供的功能)
    2.用户定义的存储过程
    (2)优点:   1.允许模块化程序设计
        2.执行速度更快
        3.减少网络流通量
        4.提高系统安全性    
    (3)语法:create proc 存储过程名
          [
        {@参数 数据类型}[默认值] [OUTPUT],
              {@参数 数据类型}[默认值] [OUTPUT]
          ]
          as
        SQL语句
          go
       调用的语法:EXEC[UTE] 过程名 [参数]
    1不带参数的存储过程。
    2.带输入参数的存储过程。(输入参数有默认值)
    3.创建参数有默认值的存储过程。
    4.带输出参数的存储过程。(输出参数从存储工程中返回值,后面跟随OUTPUT关键字)
    (4)错误编码:raiserror({msf_id/msg_str/@local_variable}{,severy,state})
      [with option [,...n]]
    msg_id:在sysmessages系统表中指定
用户定义错误信息。
    msg_str:用户定义的特定信息,最长255个字符。
    severity:严重级别,0-18.
    state:表示错误的状态,1-127之间的值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值