存储过程的语法:
create procedure [拥有者] 存储过程名[程序编号]
@[参数名] [类型],@[参数名] [类型] (最多1024个参数)
begin
…
end
参数:@参数名 数据类型[varying] [=内定值][output]
每个参数名前要有一个“@”符号
存储过程例子:
create procedure order_tot_amt
@id int,
@name char(20) output
begin
select @name from *** where ****
end
存储过程的调用: call order_tot_amt[参数名]
删除存储过程: drop procedure [存储过程名]
创建普通函数:
create function function_name(name varchar(20),…) return 返回值类型
普通函数调用: select function_name(参数列表)
删除: drop function if exists function_name(参数列表)
存储过程中参数的定义与普通参数的定义:多了@操作符
存储过程和自定义函数的区别:
1.自定义函数可以有返回值,存储过程没有返回值,但是可以输出任意个参数
2.函数可以嵌入到SQL中使用,可以在select中调用,而存储过程不行