SQL 存储编程

1.类似于其他编程语言的方法,函数

优点有:

执行速度快----------在数据库保持的代码都是编译过的

允许模块化设计

提供系统安全性,

减少网络流通量------客户端只用传输名称给服务器

2.用户自定义存储过程

1)无参数

CREATE PROC usp_helloworld

as 

begin

print 'hello world'

end

2)有参数

create proc usp_11 

@n1 int  //名称n1自定, 类型要准确

@n2 int 

as 

begin

    select @n1+@n2

end

create proc usp_12

@gender char(2),

@age int

as

begin

select  * from student where tage>=@age and tgender=@gender

end

3.执行    exex usp_12 @gender='男' ,@age=12

-------------------------------带有输出参数的

CREATE usp_12

@gender char(2)

@recordint int output  -----------输出参数

as

 begin 

  set @recordint=(select count(*) from table where @gender='男')

end

--------------调用带参数

declare @re int 

exec usp_12 @gender='男',@recordint=@re output

print @re

猜你喜欢

转载自blog.csdn.net/smartab/article/details/87713162