create or replace procedure proc_test(v_item in varchar2)asv_sql varchar2(2000):=''; --执行的sqlv_num number(9);         --员工人数v_dname varchar2(200); --部门名称
begin--execute immediate用法1:立即执行sqlv_sql:='select * from emp';execute immediate v_sql;dbms_output.put_line('execute immediate用法1执行成功!');--execute immediate用法2:立刻执行sql语句,并赋值给某个变量v_sql:='select count(*) from emp';execute immediate v_sql into v_num;
dbms_output.put_line('execute immediate用法2执行成功!员工总数:'||v_num);
--execute immediate用法3:立刻执行sql语句,并赋值给某个变量v_sql:='select dname from dept where deptno = :1 ';execute immediate v_sql into v_dname using v_item ;dbms_output.put_line('execute immediate用法3执行成功!'||v_item||'部门名称为:'||v_dname);
--异常处理
exceptionwhen OTHERS thenbegindbms_output.put_line('sqlcode:'||sqlcode);dbms_output.put_line('sqlerror:'||SUBSTR(SQLERRM, 1, 200));dbms_output.put_line('error in line:'||DBMS_UTILITY.format_error_backtrace);end;
end proc_test;

在scott用户中创建上面存储过程:

执行存储过程:

begin

proc_test('20');

end;

/

结果:

execute immediate用法1执行成功!
execute immediate用法2执行成功!员工总数:14
execute immediate用法3执行成功!20部门名称为:RESEARCH



execute immediate 的用法相关推荐

  1. SSIS Execute SQL Task 用法

    Execute Sql Task组件是一个非常有用的Control Flow Task,可以直接执行SQL语句,例如,可以执行数据更新命令(update,delete,insert),也可以执行sel ...

  2. PLSQL中execute immediate用法

    1.基础概念 1. 作用:在 pl/sql 中执行 '立即执行 sql 语句'(1) 比如:咱常常在 Oracle 语法中可以直接执行 update.insert.delete 操作但,在 pl/sq ...

  3. C语言task的用法,C# Task 用法

    C# Task 的用法 其实Task跟线程池ThreadPool的功能类似,不过写起来更为简单,直观.代码更简洁了,使用Task来进行操作.可以跟线程一样可以轻松的对执行的方法进行控制. 顺便提一下, ...

  4. oracle动态语句事务,oracle 动态SQL execute immediate

    execute immediate的语法如下: execute immediate 'sql'; execute immediate 'sql_select' into var_1, var_2; e ...

  5. EXECUTE IMMEDIATE及Using (精辟啊)

    当我们碰到有一类存储名称和过程的参数上都相似时,可以使用 execute immediate来动态执行这些存储过程,在这次的项目中我有一类用"P_InsertInto_"开头的存储 ...

  6. SQL Server 限制IP登陆(登陆触发器运用)

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 实现代码(SQL Codes) 补充说明(Addon) 疑问(Questions) 参考文献( ...

  7. access中case替代方法

    access中case替代方法 SELECT UserPassportID as PassportID, UserID, GrantorID, Case ObjectTypeID When 1 the ...

  8. 深入分析AsyncTask

    1. 什么是AsyncTask AsyncTask 即 asynchronous task,异步任务. AsyncTask实际上是围绕Thread和Handler设计的一个辅助类,在内部是对Threa ...

  9. thinkphp3.1.3框架手册

    命名规范------ 类文件都是以.class.php为后缀,使用驼峰法命名,并且首字母大写,例如DbMysql.class.php:类名和文件名一致: 函数的命名使用小写字母和下划线的方式,例如 g ...

最新文章

  1. 加速100倍,性能媲美SOTA,浙大知识蒸馏新方法FastDFKD
  2. ACM提交,C++,G++,C,GCC的区别
  3. [目录]Pentaho Kettle解决方案:使用PDI构建开源ETL解决方案
  4. 在服务器上打包部署springboot+vue的项目(二)让服务器上有sql数据,且可以进行用户交互
  5. boost::function_types::is_nonmember_callable_builtin用法的测试程序
  6. 约束流–没有Drools规则语言的现代Java约束
  7. 一个优秀的可定制化Flutter相册组件,看这一篇就够了
  8. 关于SQL数据库中的数据到如何导出--SQL2000导入到SQL2008中
  9. 【Arduino】使用DS1302时钟模块搭配TM1637四位数码管制作简易电子钟
  10. Matlab深度学习实践之手写体识别(含详细注释)
  11. Python脚本秒换壁纸
  12. 怎样在excel表格中画斜线并打字_你会用Excel做 表头 吗?
  13. 计算机专业裁合词英语,计算机专业英语的构词方法
  14. 美国计算机科学奥林匹克竞赛试题,2019USAAAO美国天文奥林匹克竞赛预赛试题(答案)...
  15. html编写购物网站页面练习(一)
  16. c语言 老鼠乘法,c语言-老鼠走迷宫逐步理解
  17. IPv6邻居发现协议添加默认路由
  18. 章节十四:Scrapy框架
  19. 学习笔记:IDF 移动端UX设计 1.11 课程回顾
  20. 中英文c语言编程对照表,[转〕C中的中英文对照.

热门文章

  1. QQ扫描超级黑名单?无理取闹
  2. 细说InputStream和OutputStream
  3. 关于跳过连接你需要知道的一切
  4. C#之AutoEventWireup
  5. Cocos2dx游戏教程(一):“见缝插针”,游戏项目的搭建
  6. 阅读替换净化规则_阅读:追书用它一个就够了(内附几千个书源)
  7. log加时间 securecrt_今日头条如何加V?学会这几招加V很容易
  8. 【vue】$event的理解
  9. 【论文笔记】FasterNet:Run, Don’t Walk: Chasing Higher FLOPS for Faster Neural Networks
  10. 目前流行的几种排课算法的介绍