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

posted @ 2013-05-07 23:20  狐狸不会飞  阅读(165)  评论(0编辑  收藏  举报