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