oracle - Oracle 存储过程 - 对所有选择结果执行
问题描述
假设我有一个接受 2 个 varchars 的存储过程,进行一些处理并更新我的业务表。有没有办法可以为选择查询的结果运行存储过程?
喜欢,
execute my_stored_proc select varchar_1,varchar_2 from an_ip_table;
解决方案
您可以通过循环迭代结果
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
推荐阅读
- github - 超出 API 速率限制
- fortran - 范围和处理具有许多输入的子程序
- python - 这个程序有什么问题 - 没有任何反应?
- css - 当键盘出现在 Ionic 应用程序中时,将 ion-header 修复到页面顶部
- php - 样式化 php 电子邮件以允许 Microsoft Outlook 阅读样式
- vba - sapgui 从只读字段捕获文本不显示在脚本中
- javascript - 无法正确传递字符串作为函数的参数
- pyomo - Pyomo - NameError:名称'm'未定义
- python - 仅在选择时才评估值的字典
- php - 根据 php 中设置的过滤器导出 CSV