游标循环中的 oracle 调用过程

标签 oracle plsql

我有以下SELECT语句:

SELECT AUDITORID 
        FROM SOL.GROUPS WHERE STATUS = 1;

我需要每个返回statemnet的AUDITORID调用过程INSERT_LD_PER_AUDITOR (VAUDITORID)

如何做到这一点?

最佳答案

如果您确定需要循环,可以使用:

begin
  for x in (SELECT AUDITORID FROM SOL.GROUPS WHERE STATUS = 1) loop
      INSERT_LD_PER_AUDITOR(x.AUDITORID);
  end loop;
end;

但正如 sstan 所写,最好重构过程来处理所有数据。

关于游标循环中的 oracle 调用过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39916617/

相关文章:

SQL存储过程转换日期参数

java - 用于在 Java 中保存连接字符串参数的配置文件

Oracle SQL Developer 无法启动

sql - 从 Oracle 中的字符串中删除重音符号

performance - hibernate v/s 存储过程或函数性能

oracle - PL/SQL 函数返回无值

oracle - 如何增加 Oracle SQL Developer 18.1 的 GUI/字体/所有内容的大小

oracle - sql 格式的变更日志中的 liquibase 注释

sql - 甲骨文 SQL : Why is my function outputting null?

sql - 在 Oracle 中生成唯一和连续数字的最佳方法