Oracle 存储过程之遍历
以下内容主要介绍Oracle存储过程中,如何使用for循环遍历拼接好的SQL语句,并执行。
- 循环的写法
注:为了语句简洁,下面代码块中的“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
- 完整存储过程语句
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 存储过程之遍历相关推荐
- oracle存储过程遍历,oracle存储过程中遍历的疑惑
此前很少使用oracle,现在进入一项目,使用的是oracle,瞬间拙计. 发现别人写的存储过程中有两种写法去遍历记录,如下: Procedure Syn_His_Main Is sqlStr Var ...
- 存储过程while_超详细的Oracle存储过程基础入门介绍
概述 前面已经对存储过程.函数.包做了个介绍,但是毕竟是写成了一篇,所以没那么细,今天单独介绍一下存储过程基础方面,后面再说遍历什么游标啊,数组啊~ 1.语法 CREATE [OR REPLACE] ...
- oracle存储过程、声明变量、for循环|转|
oracle存储过程.声明变量.for循环 1.创建存储过程 create or replace procedure test(var_name_1 in type,var_name_2 out ty ...
- Oracle存储过程中异常Exception的捕捉和处理
Oracle存储过程中异常的捕捉和处理 CREATE OR REPLACE Procedure Proc_error_process ( v_IN in Varchar2, v_OUT Out Var ...
- oracle存储过程参考资料(网上转载)
网址一:http://www.cnblogs.com/hero4china/articles/base_rule_oracle_procedure.html 给朋友讲解oracle proc的记录: ...
- oracle存储过程、声明变量、for循环(转)
oracle存储过程.声明变量.for循环 1.创建存储过程 create or replace procedure test(var_name_1 in type,var_name_2 out ty ...
- Oracle存储过程语法
原文链接:http://www.jb51.net/article/31805.htm Oracle存储过程基本语法 存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 ...
- Oracle存储过程以及游标
一.存储过程 1.存储过程定义 所谓存储过程(Stored Procedure),就是一组用于完成特定数据库功能的SQL语句集,该SQL语句集经过 编译后存储在数据库系统中.在使用时候,用户通过指定已 ...
- 如何编写oracle存储过程
在我的上一个银行项目中,我接到编写ORACLE存储过程的任务,我是程序员,脑袋里只有一些如何使用CALLABLE接口调用存储过程的经验,一时不知如何下手,我查阅了一些资料,通过实践发现编写ORACLE ...
最新文章
- 知乎如何运用OKR管理公司目标,达成绩效?
- docker lamp php7,如何用docker安装lamp
- python自学网站 知乎-如何自学Python拿到25K的薪资?非常感谢这11个站点!
- python 中文字符串截取,Python实现针对含中文字符串的截取功能示例
- C++ Boost 学习资源列表
- flask mysql 1366_2017-11-17 Python Flask Script+mysql环境设置
- 动环监控调试线_电力综合监控系统解决方案-【斯必得智慧物联】
- 【PHP面向对象(OOP)编程入门教程】10.__set(),__get(),__isset(),__unset()四个方法的应用...
- php curl post登录与带cookie模拟登录随笔
- 微信小程序------媒体组件(视频,音乐,图片)
- 2.描述性统计的matlab 实现
- Mysql 时间戳类型使用心得
- 绿联串口线linux驱动下载,usb转db9串口线驱动
- 小米一加等手机如何正确的刷入PixelExperience_Plus系统-完整谷歌服务
- dede 表单必填_dede自定义表单“必填项”设置方法
- 凌晨 3 点不回家:成年人的世界不是他们说的那样子
- Python案例1—人民币与美元的汇率兑换V_8.0
- web前端学习135-144(盒子模型---网页布局,盒子模型组成,边框,表格细线边框,盒子实际大小,内边距)
- nodepad++之jsonviewer插件
- 2020年国考申论热点:治理“老剧翻拍”乱象
热门文章
- ae等高线_等高线圆圈图形动画AE脚本 Aescripts Topograph v1.0.2 + 视频教程
- maven依赖拉不下来Process terminated【解决方法之一】
- 诶。小弟落难了。碰到个无语的需求。。。
- 市值飙升至 300 亿美元!Axie Infinity 魔力何在?
- 计算机上检查视力表,视力表测视力的方法
- Ubuntu安装MongoDB4
- 时尚衣裙外贸独立站搭建(一)
- w ndows10的字体在哪里,更改windows10系统字体
- 新勒索病毒Bad Rabbit(坏兔子)来袭,请做好防御准备
- linux 安装dwm界面,debian安装dwm窗口管理器