DECLARE @l_result_id INT, @l_v_lac INT, @l_v_ci INT, @l_Longitude INT, @l_Latitude INT, @l_Lev INT 这是我在SQL SERVER里面这样定义的(BEGIN END 之间).大哥给帮忙写成 Oracle 的不,谢啦。在线等
不是很熟悉sql server begin end间的declare,是内部代码块的声明部分吗 如果是的话,oracle也一样 给个例子 declare i number; begin i:=9; for j in 1..i loop declare m number; n number; begin m:=2; n:=3; dbms_output.put_line(m*n*j); end; end loop; end; 内部块中声明的变量只能在内部块中使用
如果要在里面声明的话,也只能是在里面增加一个内部块,写在内部块的declare部分
@l_result_id INT, @l_v_lac INT,
@l_v_ci INT,
@l_Longitude INT,
@l_Latitude INT,
@l_Lev INT
这是我在SQL SERVER里面这样定义的(BEGIN END 之间).大哥给帮忙写成 Oracle 的不,谢啦。在线等
begin end间的declare,是内部代码块的声明部分吗
如果是的话,oracle也一样
给个例子
declare
i number;
begin
i:=9;
for j in 1..i loop
declare
m number;
n number;
begin
m:=2;
n:=3;
dbms_output.put_line(m*n*j);
end;
end loop;
end;
内部块中声明的变量只能在内部块中使用
呵呵,我以前也用sql server,所以觉得很郁闷。