ORA-24816:在实际的LONG或LOB列之后提供了扩展的非LONG绑定数据解决
添加公告的时候,内容输入多了 会报错:ORA-24816: 在实际的 LONG 或 LOB 列之后提供了扩展的非 LONG 绑定数据
解决方法:在实际的 LONG 或 LOB 列之后提供了扩展的非 LONG 绑定数据错误,这个错误是因为在绑定参数时把
数据库中字段类型为LONG的字段放置在其他字段前设置了,只要将类型为LONG的字段绑定参数时放在最后设置即可解决。
insert into ZGECM.ZHBGPT_GGXX (BT, BZ, FBRBH, FBRXM, FBSJ, FBZT, FJDZ, FJMC, NR, SFZD, SXRQ, YDFW, YDFWQD, YXRQ, zqsj, ID) values ( , , , , , , , , , , , , , , , )
哦, 是不是 内容 字段 要放到后面啊,
好嘛, 修改程序,把数据库也修改了吧。
1. 修改程序:
@Entity
@Table(name="ZHBGPT_GGXX", schema="ZGECM")
public class GgxxEntity implements Serializable {
// Fields
private int id;
private String bt;
private String sxrq;
private String yxrq;
private String ydfw;
private String ydfwqd;
private String fbrxm;
private String fbrbh;
private String fbsj;
private String bz;
private String fbzt;
private String sfzd;
private String zqsj;
private String fjmc;
private String fjdz;
private String zzz_nr;
2.修改数据库对应的字段
3. 重启服务,ok.
看insert语句变化了:
insert into ZGECM.ZHBGPT_GGXX (BT, BZ, FBRBH, FBRXM, FBSJ, FBZT, FJDZ, FJMC, SFZD, SXRQ, YDFW, YDFWQD, YXRQ, zqsj, ZZZ_NR, ID) values ( , , , , , , , , , , , , , , , )