dybm,dl_kssj,dl_jssj,fl,tjlx 是主键,数据不能重复,检查你插入的数据在数据库中是否已经存在
解决方案 »
- spool导出VARCHAR2(4000)的数据就换行了,linesize设置了貌似没有什么效果。急急急,求助。。
- 急!急!急!一个查询问题,谢谢!!!
- Oracle 怎么把存储过程传过来的参数拼接成一个字符串啊!
- OCI的问题
- 读数据的问题??
- Oracle数据库中有没有函数可以按照指定个数提取记录???(高手请解答)
- 急!!在线等
- schema在数据库中到底是个什么概念,应该怎么理解schema?
- 100分请教,怎样用ora9i的客户端导出ora8.05的数据库????
- Oracle的HTTP SERVER和APACHE SERVER冲突呀
- 约束条件的问题!
- 如何解决unique constraint violated 的问题
比如说tbl_tjdl中,dybm的值已经有了一个值0,我现在再插入一个0,但其他字段的值有所改变,这样也不行?
where dybm = 0
and dl_kssj = to_date('2003-8-1 00:00:00','yyyy-mm-dd hh24:mi:ss')
and dl_jssj = to_date('2003-8-31 23:59:59','yyyy-mm-dd hh24:mi:ss')
and fl = 0
如果有记录返回,则数据库已经有这条记录了,不能再插入了
dybm dl_kssj dl_jssj fl
0 '2003-8-1 00:00:00' '2003-8-31 23:59:59' 0
我可不可以把这样的值插入
dybm dl_kssj dl_jssj fl
0 '2003-8-1 00:00:00' '2003-8-31 23:59:59' 2
从你的看,不会是重复!
另外tjlx不能为空!