存储过程中执行如下DDL语句
create or replace procedure etl_test(v_com varchar2) is

v_spname varchar2(40);
com varchar2(40);

begin
com := v_com;
v_spname := 'create table COM as select * from TESTUSERS where USERNAME like ''||:1||''%';
execute immediate v_spname
using in com;

end;

执行的时候报错

SQL> create or replace procedure etl_test(p_var varchar2)
2 is
3 v_spname varchar2(400);
4 begin
5 v_spname := 'create table com as select * from emp where ename like ' || chr(39) || p_var || '%' || chr(39);
6 execute immediate v_spname;
7 end;
8 /

Procedure created

SQL> exec etl_test('A');

PL/SQL procedure successfully completed

SQL> select * from com;

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
----- ---------- --------- ----- ----------- --------- --------- ------
7499 ALLEN SALESMAN 7698 1981-2-20 1600.00 300.00 30
7876 ADAMS CLERK 7788 1987-5-23 1100.00 20

OK

最新文章

  1. zepto返回顶部动画
  2. python 之 PIP 安装
  3. C语言运算符优先级 详细列表
  4. STL容器
  5. [No000058]一口气读完一本英语书
  6. How many Fibs?【sudt 2321】【大数的加法及其比较】
  7. JavaScript基于时间的动画算法
  8. 自动更新开奖数据的excel文件,供大家下载
  9. PHP基础语法2
  10. IOS 开发 【os x 使用常识】
  11. C++对象数组操作误区
  12. Servlet 学习总结-2
  13. Ubuntu 13.10 安装 Unity 8 试用截图
  14. python中的turtle库绘制图形
  15. [USACO 04OPEN]MooFest
  16. 朱晔和你聊Spring系列S1E3:Spring咖啡罐里的豆子
  17. keeping.py
  18. 摘录和再编:彻底弄懂JS执行机制
  19. plsql备份表---只是表---不包含表数据
  20. Codeforces 12D Ball cdq分治

热门文章

  1. win server2008关闭危险端口445,135,137,138,139的方法
  2. Spring MVC--------处理方法返回值的可选类型
  3. UVA10870 Recurrences (矩阵快速幂及构造方法详解)
  4. machine learning 之 Recommender Systems
  5. spring4.1.8扩展实战之五:改变bean的定义(BeanFactoryPostProcessor接口)
  6. Proxifier全局代理
  7. JAVA中JavaBean对象之间属性拷贝的方法
  8. indexOf与includes的区别
  9. for in 和for of的区别
  10. P2737 [USACO4.1]麦香牛块Beef McNuggets