PL / SQL使用变量调用游标

时间:2016-10-28 11:52:46

标签: plsql plsqldeveloper

我有9个不同的游标,有不同的sql语句。

但是循环的游标总是一样的。是否有可能不为循环写入9个游标?

我的想法是

用于增加存储在变量

中的cursorname的for循环

和带有cursorname的变量insteat的循环游标。

但它不起作用

那是我的光标循环:

  FOR rec IN abgl2_cur LOOP
utl_file.putf(vFileHandle,
                '<s3>\n<%s> %s</%s>\n<%s>%s',
                c_grem,rec.gremium,c_grem,c_name,rec.name);
  utl_file.putf(vFileHandle,
                '</%s><%s>%s</%s>\n</s3>\n',
                c_name,c_id,rec.id,c_id);
  utl_file.fflush(vFileHandle);
END LOOP;

1 个答案:

答案 0 :(得分:0)

您需要将循环部分包装到带有参数的过程/函数中,该参数指向需要运行哪个游标。 然后用不同的参数调用该程序9次。

如果你想要更多细节,你应该在这里添加一些代码来处理。