首页 > 解决方案 > Oracle 存储过程 - 对所有选择结果执行

问题描述

假设我有一个接受 2 个 varchars 的存储过程,进行一些处理并更新我的业务表。有没有办法可以为选择查询的结果运行存储过程?

喜欢,

execute my_stored_proc select varchar_1,varchar_2 from an_ip_table;

标签: oraclestored-proceduresoracle11g

解决方案


您可以通过循环迭代结果

BEGIN
   FOR RECS IN (SELECT varchar_1, varchar_2 FROM an_ip_table)
   LOOP
      my_stored_proc (RECS.varchar_1, RECS.varchar_2);
   END LOOP;
END

推荐阅读