过程中动态建表的问题!!

myf7961 2005-02-25 10:26:04
我的过程如下,很简单的,但为什么老报错误!在第5行
create or replace procedure pro_temp
as
v_num number;
begin
execute immediate 'CREATE TABLE T_TEMP(COL1 number(10),Col2 number(10))';
execute immediate 'insert into t_temp values(1,1)';  
execute immediate 'select col1 from t_temp' into v_num;
dbms_output.put_line(v_num);
execute immediate 'delete from t_temp';
commit;
execute immediate 'drop table t_temp';
end;

求答案
还有这个语句execute immediate 'insert into t_temp values('''v_col1''','''v_col2''')';
为什么那么多单引号才能插变量!!????急啊
  

...全文
95 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaokeke2004 2005-02-27
  • 打赏
  • 举报
回复
检查是否有create any table权限
liuyi8903 2005-02-27
  • 打赏
  • 举报
回复
改为execute immediate 'insert into t_temp values('''||v_col1||''','''||v_col2||''')';
GerryYang 2005-02-27
  • 打赏
  • 举报
回复
execute immediate 'insert into t_temp values('''v_col1''','''v_col2''')';


在单引号里面,两个单引号,表示一个单引号.
sys_root 2005-02-27
  • 打赏
  • 举报
回复
但为什么老报错误?
你看看错误代码应该就清楚了吧!

为什么那么多单引号才能插变量!!????急啊
你自己找书看看引号的用法就可以了吧!

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧