1

我正在研究oracle sql

我正在尝试创建动态表,我想在动态表中插入一些值(“s”是变量名)

我试图用...

 execute immediate 'INSERT INTO t'||tbcounter||'(column1, column2) VALUES (s, s)';

但是,我收到错误

ORA-00926: missing VALUES keyword

我猜有语法错误..

但我不确定代码中的错误..

有人知道代码中的错误吗?

谢谢

编辑:

我刚刚解决了问题。插入应该是

 sql_stmt := 'INSERT INTO t'||tbcounter||' VALUES (:1, :2)';
       EXECUTE IMMEDIATE sql_stmt USING s, s;
4

1 回答 1

1

试试这个:

execute immediate 'INSERT INTO t'||tbcounter||' (column1, column2) VALUES (' || s || ' , ' s || ' )'  ;

IS tbcounter 是表名。

于 2013-02-12T07:53:25.310 回答