[oracle]执行动态表立即插入问题

标签: sql Oracle
发布时间: 2017/4/15 18:30:38
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我正在学习关于 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;

解决方法 1:

试试这个︰

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

Tbcounter 是表名。

赞助商