sql_ 存储过程
T-SQL 和 C语言是一门结构化语言
存储过程: 是sql 查询语句与控制流语句的预编译结合
存储过程 :也是数据库对象 是sql server 内置的储存过程 默认在master数据库中
存储过程的优点:
1:执行速度快,效率高
2:模块式编程
3:减少网络流量
4:提高安全性
sp_columns 查看指定表列的信息
sp_databases 列出数据库上所有数据库
sp_help 查看所有表的所有信息
sp_renamedb 更改数据库名
sp_tables 列出当前环境下的表现和视图对象信息
create procedure 存储过程名
@参数名 数据类型[=默认值] [参数类型[输入 (默认) |输出 (output)]
as
sql 语句
go
--调用存储过程
execute 存储过程名 (proc_m)
raiserror (自定义错误信息,错误的严重级别,错误的状态)
例:
if OBJECT_ID('proc_myprocraiseerror','procedure') is not null
drop procedure proc_myprocraiseerror go
create procedure proc_myprocraiseerror
@cname varchar(20)='NET22'
as
begin
if not exists (select * from classInfo where cname = @cname)
begin
raiserror('NET22班已经存在不允许添加',16,1);
end
insert into classInfo values(@cname)
return @@identity end;
declare @cno int
execute @cno = proc_myprocraiseerror default
begin
print '新增的班级编号是:' + @cno)
end