SQL Server 数据库开发
存储过程
*重点一:存储过程
(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之间的值。