updateSql="insert into net_market_base VALUES ('"+newNetMarketId+"', '"+protocolNumber+"', '"+protocolName+"', '"+draftPerson+"', '"+draftUserId+"', '"+draftRoleId+"', '"+draftDate+"', '"+isDeleted+"', '"+adjunct+"', '"+adjunctTitle+"', '"+signDate+"', '"+signPlace+"', '"+providerJuridicalPerson+"', '"+providerAgent+"', '"+providerBank+"', '"+providerAccount+"', '"+providerTel+"', '"+providerAddress+"', '"+providerPostalCode+"', '"+providerId+"', '"+provider+"', '"+stockUnitId+"', '"+stockUnitName+"', '"+stockJuridicalPerson+"', '"+stockAgent+"', '"+stockBank+"','"+stockAccount+"','"+stockTel+"','"+stockTransactor+"','"+stockAddress+"','"+stockPostalCode+"','"+stockTaxId+"', '"+providerTaxId+"', '"+currencyTypeId+"', '"+currencyTypeDescribe+"', '"+deliveryPlace+"', '"+taxRate+"', '"+firstPay+"', '"+secondPay+"', '"+thirdPay+"', '"+invoiceType+"', '"+beginPerformDate+"', '"+endPerformDate+"', '"+maxMoney+"', '"+addMoney+"', '"+pledgeMonth+"', '"+stockDeputy+"', '"+defineDepartId+"', '"+importType+"', '"+oldNetMarketId+"', "+1+" )";
结果报出ORA-00917:缺少逗号
怎么解决?
我看了下,你的sql中好像有插入的日期吧?
不知道你的日期是什么类型的?如果你的日期参数不是String类型或者数据库中日期字段是date类型的话,oracle的date类型要 to_date('2011-01-01','yyyy-MM-dd')的。
如果变成varchar的话,用TO_CHAR(2011-01-01,'YYYY-MM-DD')
先输出这条sql语句,然后粘贴到toad里去执行,试试看
这么多的字符串组成的SQL,性能存在大问题啊,用StringBuilder吧,然后打印出sql,通过PLSQL 查问题。
最后一个"+1+"
是不是应该写成:'"+1+"'
最好把这条SQL输出来单独执行
还有可能是执行别的SQL时出的这个异常,然后在执行到这段代码的时候才抛出的