如何循环遍历oracle pl/sql游标中的列
我正在创建一个动态游标,我想在游标中存在的列上循环。我该怎么做 例如:如何循环遍历oracle pl/sql游标中的列,oracle,plsql,Oracle,Plsql,我正在创建一个动态游标,我想在游标中存在的列上循环。我该怎么做 例如: create or replace procedure dynamic_cursor(empid in varchar2, RC IN OUT sys_refcursor) as stmt varchar2(100); begin stmt := 'select * from employees where id = ' || empid; open RC for stmt using v
create or replace procedure dynamic_cursor(empid in varchar2, RC IN OUT sys_refcursor) as
stmt varchar2(100);
begin
stmt := 'select * from employees where id = ' || empid;
open RC for stmt using val;
for each {{COLUMN OR SOMETHING}}
--TODO: Get this to work
loop;
end;
您很可能需要使用
编辑:
对不起,以上是Pro*C的。您需要使用该软件包。它相当复杂,但允许您在运行时解析、执行和获取所需的任意SQL语句。特别是,请看一下示例3和8。我使用了动态sql。我的示例代码过于简单。我想做的是让stmt变量更加动态,这样我就不会被提交到字段集。这就是为什么我要循环游标中的列。