SQL存储过程
1.存储过程的分类:
a.系统存储过程的名称-般以"sp_"开头
b.由SQLServer创建、管理和使用
c.存放在Resource数据库中
d.类似C#语言类库中的方法
2.扩展存储过程
a.扩展存储过程的名称通常以"xp_"开头
b.使用编辑语言(如c#)创建的外部存储过程
c.以DLL形式单独存在
3.用户自定义存储过程
a.由用户在自已数据库中创建的存储过程
b.类似C#语言中用户自定义的方法
常用的系统存储过程
系统存储过程 |
说 明 |
sp_databases |
列出服务器上的所有数据库 |
sp_helpdb |
报告有关指定数据库或所有数据库的信息 |
sp_renamedb |
更改数据库的名称 |
sp_tables |
返回当前环境下可查询的对象的列表 |
sp_columns |
返回某个表列的信息 |
sp_help |
查看某个表的所有信息 |
sp_helpconstraint |
查看某个表的约束 |
sp_helpindex |
查看某个表的索引 |
sp_stored_procedures |
列出当前环境中的所有存储过程 |
sp_password |
添加或修改登录帐户的密码 |
sp_helptext |
显示默认值、未加密的存储过程、用户定义的存储过程、触发器或视图的实际文本 |
语法:调用存储过程的语法
EXECUTE过程名[参数]
或
EXEC 过程名 [参数]
经验
如果执行存储过程的语句是批处理中的第一个语句,则可以不指定EXECUTE关键
定义存储过程的语法
存储过程的参数
和C#语言的方法一样,参数可选
参数分为输入参数、输出参数
输入参数允放有默认值
创建、执行无参的存储过程3-~2