如何判断插入的数据是否与oracle里面的数据重复,如果重复则弹出提示,具体代码能否给个例子,谢谢

解决方案 »

  1.   

    一种办法是做PK ,这样主键插入时没提示错误
    或者是插入前用
    select count(*) from where 条件(要插入的数据)
    如果结果是>0就说明有重复
      

  2.   

    写入之前先判断一下就可以了,
    PS:你用的package还是直接用的PL/SQL嘛,
    package的话,返回相应的提示信息就行了,
    如果是PL/SQL的话,那就只有程序判断了.
    如1楼所述。
      

  3.   

    我用的是sql,就是栽formview的insert模式下,按‘插入’按钮的之后,程序要判断插入的的数据是否已经存在,如果重复则提示,不重复就执行插入操作,能给一个大致的实例代码吗?谢谢
      

  4.   

    用存储过程呀,
    将信息传递给存储过程,返回是‘数据是否已经存在’还是‘插入了数据’
    存储过程里判断
    if exists(select 1 from 表 where 条件)
         数据是否已经存在
    else
         插入数据
      

  5.   

    一般的插入数据库都要进行数据重复性CHECK,可以用你的INSERT条件作为检索条件去数据库里看看
    IF EXIT  THEN 
        MSG('返回数据已经存在')
    ELSE
       INSERT DB
    END IF 另外一种,就是1楼说的.