存储过程–procedure
存储过程,是为了以后使用而保存的一条或多条SQL语句。
使用存储过程有,简单,安全,高性能三大好处
创建存储过程:
--use [nowdatabase]; --选择数据库
create procedure procedure_1--创建一条名为procedure_1的存储过程
as
declare @cnt integer --声明一个整型的局部变量
select @cnt = count(*) --将一条查询语句赋予局部变量
from table_1 --来自那个表
where not gender is null; --为查询语句添加条件
return @cnt; --返回局部变量
创建存储过程执行时必须是第一条执行语句。
调用存储过程:
查询存储过程,必须声明标量变量。
declare @returnValue int --声明标量变量
execute @returnValue=procedure_1 --执行存储过程,并将结果返给标量变量
查询存储过程结果:
select @returnValue;
--查询标量变量的值
创建存储过程–procedure2
create procedure procedure_table_1
as
begin
select * from table_1
end;
--创建一个名为procedure_table_1的存储过程
procedure_table_1;
--调用存储过程
创建带有参数的存储过程:
create procedure procedure_table_1_age
@age integer --声明局部变量
as
begin
select * from table_1
where age > @age --设置局部变量相关条件
end;
--创建可以带入参数的存储过程
procedure_table_1_age @age = 25;
--调用存储过程,并带入参数