java准备语句java.sql.SQLException:ORA-01747
嗨,伙计们,你们能告诉我为什么我通过这个查询得到以下错误吗java准备语句java.sql.SQLException:ORA-01747,java,sql,oracle,Java,Sql,Oracle,嗨,伙计们,你们能告诉我为什么我通过这个查询得到以下错误吗 private String updateMoneyDealsEdit = "update moneydeals set mask = substr(mask,0,?)||'1'||substr(mask,?,32), " + "ITI=?,UTI=?,idCONTROPARTE=?,'',SDR=?,USI=?,CONFIRMATIONTIME=?,CONFIRMATIONMETHOD=?,EVENTDATE=?, " + " CO
private String updateMoneyDealsEdit = "update moneydeals set mask = substr(mask,0,?)||'1'||substr(mask,?,32), " +
"ITI=?,UTI=?,idCONTROPARTE=?,'',SDR=?,USI=?,CONFIRMATIONTIME=?,CONFIRMATIONMETHOD=?,EVENTDATE=?, " +
" CONFIRMATIONDATE=?,codicemessaggio=?,'',PARENTCODICECONTRATTO=?,'I',RESEND=1 where CODINTORD=? and CODICEMESSAGGIO=? and EVENTCODE=? and EVENTDATE=? ";
下面是您正在运行的更新,它的格式很好,显示了缺少列名的位置:
update moneydeals
set mask = substr(mask,0,?)||'1'||substr(mask,?,32),
ITI=?,
UTI=?,
idCONTROPARTE=?,
'', -- Missing column name
SDR=?,
USI=?,
CONFIRMATIONTIME=?,
CONFIRMATIONMETHOD=?,
EVENTDATE=?,
CONFIRMATIONDATE=?,
codicemessaggio=?,
'', --Missing column name
PARENTCODICECONTRATTO=?,
'I', --Missing column name
RESEND=1
where CODINTORD=?
and CODICEMESSAGGIO=?
and EVENTCODE=?
and EVENTDATE=?
ORA-01747:无效的user.table.column、table.column或columns规范。您试图引用列名,但使用的列名是Oracle中的保留字。
'
(两次)和'I'
不是有效的set子句片段。