2016-10-28 79 views
0

我有9个不同的游标与不同的SQL语句。PL/SQL调用一个变量游标

但游标for循环总是相同的。有没有可能不写9光标循环?

我的想法是

一个for循环,增加存储在一个变量

的CursorName中和游标循环与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; 
+0

将公共代码移入过程? –

+0

不,它不起作用,我从文件中的光标写入一些变量。它会抛出错误,当我声明子程序,因为光标不是int子程序 – Koche

回答

0

您需要的循环部分包与参数的过程/函数将指向上的光标是需要要运行。 然后用不同的参数调用程序9次。

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

+1

感谢队友它的作品 – Koche