如何在Oracle中准备好的语句中进行nextval?

时间:2014-12-22 07:34:49

标签: oracle11g prepared-statement

我正在尝试使用准备好的声明。以前我的查询如下

SELECT TO_CHAR(LPAD(" + name + ".NEXTVAL, " + size + ",'" + prefix + "')) AS NEXTVAL FROM DUAL;

但是在将其转换为准备好的声明后 - >

prestmt = conn.prepareStatement("SELECT TO_CHAR(LPAD(?,?,?)) AS NEXTVAL FROM DUAL");
                prestmt.setString(1,name+".NEXTVAL");
                prestmt.setString(2,size);
                prestmt.setString(3,prefix);

但它没有给我输出。名称(序列)是动态值。

0 个答案:

没有答案