存储过程,插入语句问题
create or replace procedure mytest
is
sql_a varchar(250);
sql_str varchar(250);
sql_NO integer;
begin
sql_NO:=0;
sql_str:='bb';
sql_a:='insert into TestTable'||sql_NO||'(DATA,ID) values(to_char('||sql_str||sql_NO||'),1)';
EXECUTE immediate sql_a;
end mytest;
表TestTable 有两个字段
DATA为VARCHAR2(50),ID为NUMBER
执行存储过程出现如下错误提示:
ORA-00984: 列在此处不允许
ORA-06512: "TEST.MYTEST",line 10
ORA-06512: 在 line7
为什么不让插入呢?
单独执行
insert into TestTable0(DATA,ID) values(to_char('bb'||0),1);
是没有问题的
希望指点!!!