存贮过程几个问题请教。drop procedure myprog1;create procedure myprog1(in v1 int,out v2 int)
begin
declare iii int;
set iii=10000;
select iii+v1*10 into v2;
end;declare @vv2 int;
call myprog1(1,@vv2);
select @vv2 as col1;1.变量名前应该以 @ 打头呀。为何在存贮过程中,变量名不能以 @ 打头呢?
2.在存储过程外,为何
declare @vv2 int;
这一句会报错呢?
难道不能用 declare 先定义一个变量吗?变量不定义就能使用吗?
begin
declare iii int;
set iii=10000;
select iii+v1*10 into v2;
end;declare @vv2 int;
call myprog1(1,@vv2);
select @vv2 as col1;1.变量名前应该以 @ 打头呀。为何在存贮过程中,变量名不能以 @ 打头呢?
2.在存储过程外,为何
declare @vv2 int;
这一句会报错呢?
难道不能用 declare 先定义一个变量吗?变量不定义就能使用吗?
declare @vv2 int;
这一句会报错呢?SESSION级变量不可以declare ,直接使用不要声明。
SESSION变量不定义就能使用
是指全局变量吗?