java prepared statement java.sql.SQLException:ORA-01747

T-s*_*ent -1 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=?, " +
" CONFIRMATIONDATE=?,codicemessaggio=?,'',PARENTCODICECONTRATTO=?,'I',RESEND=1 where CODINTORD=? and CODICEMESSAGGIO=? and EVENTCODE=? and EVENTDATE=? ";
Run Code Online (Sandbox Code Playgroud)

Mik*_*e B 5

所以这里是您正在运行的更新格式很好,显示缺少列名称的位置:

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=? 
Run Code Online (Sandbox Code Playgroud)