而且cursor也是可以在使用的时候定义的。 语法: for r_name in select col1,col2 from table1 end loop;
其中的r_name类似fetch into的作用可以通过r_name.col取到每行的结果
我现在是 procedure pg (Id varchar2) is pg1(Id); --调用存储过程 cursor cur is select * from temp_tb ; begin ....................... end; 这样的结构出错,一定要把pg1(Id); 放在begin里,而 cursor 也一定要在begin外
这样可以!cursor隐式定义。 procedure pg (Id varchar2) is begin pg1(Id); --调用存储过程 for c1 in (select * from temp_tb) loop ....................... end loop ....................... end;
语法:
for r_name in select col1,col2 from table1
end loop;
procedure pg (Id varchar2)
is
pg1(Id); --调用存储过程
cursor cur is select * from temp_tb ;
begin
.......................
end;
这样的结构出错,一定要把pg1(Id); 放在begin里,而 cursor 也一定要在begin外
procedure pg (Id varchar2)
is
begin
pg1(Id); --调用存储过程
for c1 in (select * from temp_tb) loop
.......................
end loop
.......................
end;