Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何循环遍历oracle pl/sql游标中的列_Oracle_Plsql - Fatal编程技术网

如何循环遍历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变量更加动态,这样我就不会被提交到字段集。这就是为什么我要循环游标中的列。