2014-06-02 Created By BaoXinjian

1. 最简单例子


(1).SQL

 1 DECLARE
 3     l_sql_text VARCHAR (1000);
 5     TYPE c_type_wip_entity IS REF CURSOR;
 7     c_wip_entity c_type_wip_entity;
 9     r_wip_entity wip_entities%ROWTYPE;
11 BEGIN
13     l_sql_text :='select * from wip_entities'
15                    || ' where wip_entity_id in ('|| ''''|| '2363' || ''','' '|| '2462'|| ''')';
16
17     DBMS_OUTPUT.put_line (l_sql_text);
19     OPEN c_wip_entity FOR l_sql_text;
21     LOOP
23    FETCH c_wip_entity INTO r_wip_entity;
25         EXIT WHEN c_wip_entity%NOTFOUND;
27         DBMS_OUTPUT.put_line ('Job Name-->' || r_wip_entity.wip_entity_name);
29     END LOOP;
31 END;

(2).DBMS Output

2. 动态语句结合批处理


(1).SQL

 1 DECLARE
 3     i NUMBER;
 5     l_sql_text VARCHAR (1000);
 7     TYPE c_type_wip_entity IS TABLE OF wip_entities%ROWTYPE;
 9     c_wip_entity c_type_wip_entity;
11     p_wip_entity_id NUMBER := 2363;
13 BEGIN
15     l_sql_text := 'select * from wip_entities where wip_entity_id = :wip_entity_id';
17     EXECUTE IMMEDIATE l_sql_text
19     BULK COLLECT INTO c_wip_entity
21         USING p_wip_entity_id;
23     FOR i IN 1 .. c_wip_entity.COUNT
25     LOOP
27         DBMS_OUTPUT.put_line (c_wip_entity (i).wip_entity_name);
29     END LOOP;
31 END;

(2).DBMS Output

3. 动态更新语句


(1).SQL

 1 DECLARE
 3     l_sql_text VARCHAR (1000);
 5 BEGIN
 7     l_sql_text := 'update cux_wf_demo_documents set note= ' || '''Test''' || ' where document_id= :document_id';
 9     EXECUTE IMMEDIATE l_sql_text
11         USING 1;
13     DBMS_OUTPUT.put_line (l_sql_text);
15 END;

(2).DBMS Output

Thanks and Regarads

PLSQL_动态语句的解析(概念)相关推荐

  1. 【转】Oracle 执行动态语句

    1.静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型:另外一 ...

  2. MySQL精讲(一) |DQL数据查询语句全解析

    MySQL精讲系列文章(更新完毕) <MySQL入门必看知识> <MySQL精讲(一) | DQL数据查询语句全解析> <MySQL精讲(二) | DML数据操作语句全解 ...

  3. java中异常处理语句错误用法的是_Java异常处理语句及解析

    Java异常处理语句及解析 一.选择题 1.java中用来抛出异常的关键字是 (C) A.tryB.catchC.throw D.finally 2.关于异常,下列说法正确的是 (A) A.异常是一种 ...

  4. ibatis动态语句中的prepend

    关于ibatis动态sql的prepend的属性,我们需要理解一下几点 select * from student <dynamic prepend="where"> ...

  5. python合成gif动图_Python图像处理之gif动态图的解析与合成操作详解

    本文实例讲述了Python图像处理之gif动态图的解析与合成操作.分享给大家供大家参考,具体如下: gif动态图是在现在已经司空见惯,朋友圈里也经常是一言不合就斗图.这里,就介绍下如何使用python ...

  6. python动态图-Python图像处理之gif动态图的解析与合成操作详解

    本文实例讲述了Python图像处理之gif动态图的解析与合成操作.分享给大家供大家参考,具体如下: gif动态图是在现在已经司空见惯,朋友圈里也经常是一言不合就斗图.这里,就介绍下如何使用python ...

  7. python绘制动态图-Python图像处理之gif动态图的解析与合成操作详解

    本文实例讲述了Python图像处理之gif动态图的解析与合成操作.分享给大家供大家参考,具体如下: gif动态图是在现在已经司空见惯,朋友圈里也经常是一言不合就斗图.这里,就介绍下如何使用python ...

  8. python3d动态图-Python图像处理之gif动态图的解析与合成操作详解

    本文实例讲述了Python图像处理之gif动态图的解析与合成操作.分享给大家供大家参考,具体如下: gif动态图是在现在已经司空见惯,朋友圈里也经常是一言不合就斗图.这里,就介绍下如何使用python ...

  9. python动态图-Python处理gif动态图的解析与合成操作的介绍

    本篇文章给大家带来的内容是关于Python处理gif动态图的解析与合成操作的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 本文实例讲述了Python图像处理之gif动态图的解析 ...

最新文章

  1. 整理一点关于Lucene的学习资料, 方便自己与别人查看
  2. 小花梨的三角形(暴力上下扫三角形)
  3. 量身定制规则引擎,适应多变业务场景
  4. PyCharm5.0软件安装教程
  5. 不是你无法入门自然语言处理(NLP),而是你没找到正确的打开
  6. 机器视觉:Caffe Python接口多进程提取特征
  7. 日志库EasyLogging++学习系列(7)—— 记录方式详解
  8. 你和女朋友的婚后老年生活!
  9. Windows下的Qt Creator的安装
  10. (连续子序列)唯一的雪花
  11. 使Tomcat可以下载中文文件
  12. 1)关于配置centos的网络问题
  13. visual studio2013 php
  14. 基于C++实现家谱管理系统
  15. AXI 基础第 4 讲 - 使用 AXI VIP 作为 AXI4 主接口的协议检查工具
  16. java delphi aes加密算法_谁有C#与delphi通用的AES加密算法
  17. 《一个人的朝圣》读后感
  18. 常用标点符号中英文对照表
  19. Arduino前馈反向传播神经网络
  20. SQL必知必会(一)SQL基础篇

热门文章

  1. 通过skimmer发动供应链攻击,苏富比地产100多个网站受影响
  2. 可蠕虫 DarkRadiation 勒索软件瞄准 Linux 和 Docker 实例
  3. 找到恶意软件包:Go 语言生态系统中的供应链攻击是怎样的?
  4. 硬盘格式化了的数据找到办法
  5. 域服务器内置用户组说明
  6. HTLM5 小知识点的汇集
  7. SpringMVC3 AnnotationMethodHandlerAdapter与mvc:annotation-driven冲突的解决方案
  8. UESTC 1706 Orbital
  9. EmbeddedBrowser
  10. 关于SVN版本控制工具的冲突解决方案