一、存储过程
1 .预存的sql程序保存在sqlserver上,用名称和参数运行。
2 .存储过程可以包括insert语句、update语句、delete语句、select语句、逻辑控制语句和变量。
二、存储过程的优点:
1 .执行速度快
2 .允许模块化编程
3 .提高系统安全性
4 .减少网络流量
三.存储过程分类:
1 .系统存储过程
)1)通常以sp_开头,由sqlserver创建、管理和使用
)2)容纳在resource数据库中
(3)类似于C#类库的方法
2 .扩展存储过程
(1)通常以xp_开头,用编程语言编写的外部存储过程
3 .用户定义存储过程
)1)用户自己创建的存储过程。
四.常用系统存储过程
1.sp_databases:服务器上的所有数据库
2 .重命名2.sp_renamedb:数据库
3.sp_tables:当前环境中可以查询的对象列表
4.sp_cloumns:表中的列
5.sp_help:某个表中的所有信息
6.sp_helpconstraint:表约束
7.sp _ help索引:表的索引
8 .添加或更改8.sp_password:登录帐户的密码
五.定义存储过程的语法:
创建proc存储过程的名称
@参数1参数类型、
@参数2参数类型=默认值output
as
sql语句
go
六.存储过程的参数
1 .参数是可选的
2 .参数分为输入参数和输出参数
3 .输入参数允许默认值
七.调用存储过程:
1 .无参数: exec存储过程名称
2 .有默认值参数。 exec存储过程名称default
3 .有参数: exec存储过程名称参数1、参数2
4 .另一种有参数的方法: exec存储过程名称变量名称=参数值