以下内容主要介绍Oracle存储过程中,如何使用for循环遍历拼接好的SQL语句,并执行。

  1. 循环的写法
    注:为了语句简洁,下面代码块中的“SQL语句”的SQL会在下面展示。
FOR ARR IN (SQL语句) LOOP -- 控制台打印(正式运行时,建议删除或注释)
DBMS_OUTPUT.PUT_LINE(ARR.SS);-- 执行sql
EXECUTE IMMEDIATE ARR.SS;END LOOP;

不要纠结下面的语句,看意就好。主要是想表达最终执行的SQL是怎么来的。(拼接sql语句结尾不能加分号,否则执行sql会出错)

SELECT 'UPDATE SCHOOL_ROll SET ROLL = '|| S.ROLL || 'WHERE ID = ' || S.ID FROM STUDNETS AS S
  1. 完整存储过程语句
CREATE OR REPLACE PROCEDURE "SP_OA_SL" AS BEGIN-- 遍历SQL执行结果FOR ARR IN ( SQL语句 ) LOOP-- 控制台打印(正式运行时,建议删除或注释)DBMS_OUTPUT.PUT_LINE ( ARR.SS ); -- 执行sqlEXECUTE IMMEDIATE ARR.SS;END LOOP;
END;

Oracle 存储过程之遍历相关推荐

  1. oracle存储过程遍历,oracle存储过程中遍历的疑惑

    此前很少使用oracle,现在进入一项目,使用的是oracle,瞬间拙计. 发现别人写的存储过程中有两种写法去遍历记录,如下: Procedure Syn_His_Main Is sqlStr Var ...

  2. 存储过程while_超详细的Oracle存储过程基础入门介绍

    概述 前面已经对存储过程.函数.包做了个介绍,但是毕竟是写成了一篇,所以没那么细,今天单独介绍一下存储过程基础方面,后面再说遍历什么游标啊,数组啊~ 1.语法 CREATE [OR REPLACE] ...

  3. oracle存储过程、声明变量、for循环|转|

    oracle存储过程.声明变量.for循环 1.创建存储过程 create or replace procedure test(var_name_1 in type,var_name_2 out ty ...

  4. Oracle存储过程中异常Exception的捕捉和处理

    Oracle存储过程中异常的捕捉和处理 CREATE OR REPLACE Procedure Proc_error_process ( v_IN in Varchar2, v_OUT Out Var ...

  5. oracle存储过程参考资料(网上转载)

    网址一:http://www.cnblogs.com/hero4china/articles/base_rule_oracle_procedure.html 给朋友讲解oracle proc的记录: ...

  6. oracle存储过程、声明变量、for循环(转)

    oracle存储过程.声明变量.for循环 1.创建存储过程 create or replace procedure test(var_name_1 in type,var_name_2 out ty ...

  7. Oracle存储过程语法

    原文链接:http://www.jb51.net/article/31805.htm Oracle存储过程基本语法 存储过程  1 CREATE OR REPLACE PROCEDURE 存储过程名  ...

  8. Oracle存储过程以及游标

    一.存储过程 1.存储过程定义 所谓存储过程(Stored Procedure),就是一组用于完成特定数据库功能的SQL语句集,该SQL语句集经过 编译后存储在数据库系统中.在使用时候,用户通过指定已 ...

  9. 如何编写oracle存储过程

    在我的上一个银行项目中,我接到编写ORACLE存储过程的任务,我是程序员,脑袋里只有一些如何使用CALLABLE接口调用存储过程的经验,一时不知如何下手,我查阅了一些资料,通过实践发现编写ORACLE ...

最新文章

  1. 知乎如何运用OKR管理公司目标,达成绩效?
  2. docker lamp php7,如何用docker安装lamp
  3. python自学网站 知乎-如何自学Python拿到25K的薪资?非常感谢这11个站点!
  4. python 中文字符串截取,Python实现针对含中文字符串的截取功能示例
  5. C++ Boost 学习资源列表
  6. flask mysql 1366_2017-11-17 Python Flask Script+mysql环境设置
  7. 动环监控调试线_电力综合监控系统解决方案-【斯必得智慧物联】
  8. 【PHP面向对象(OOP)编程入门教程】10.__set(),__get(),__isset(),__unset()四个方法的应用...
  9. php curl post登录与带cookie模拟登录随笔
  10. 微信小程序------媒体组件(视频,音乐,图片)
  11. 2.描述性统计的matlab 实现
  12. Mysql 时间戳类型使用心得
  13. 绿联串口线linux驱动下载,usb转db9串口线驱动
  14. 小米一加等手机如何正确的刷入PixelExperience_Plus系统-完整谷歌服务
  15. dede 表单必填_dede自定义表单“必填项”设置方法
  16. 凌晨 3 点不回家:成年人的世界不是他们说的那样子
  17. Python案例1—人民币与美元的汇率兑换V_8.0
  18. web前端学习135-144(盒子模型---网页布局,盒子模型组成,边框,表格细线边框,盒子实际大小,内边距)
  19. nodepad++之jsonviewer插件
  20. 2020年国考申论热点:治理“老剧翻拍”乱象

热门文章

  1. ae等高线_等高线圆圈图形动画AE脚本 Aescripts Topograph v1.0.2 + 视频教程
  2. maven依赖拉不下来Process terminated【解决方法之一】
  3. 诶。小弟落难了。碰到个无语的需求。。。
  4. 市值飙升至 300 亿美元!Axie Infinity 魔力何在?
  5. 计算机上检查视力表,视力表测视力的方法
  6. Ubuntu安装MongoDB4
  7. 时尚衣裙外贸独立站搭建(一)
  8. w ndows10的字体在哪里,更改windows10系统字体
  9. 新勒索病毒Bad Rabbit(坏兔子)来袭,请做好防御准备
  10. linux 安装dwm界面,debian安装dwm窗口管理器