日期:2014-05-17  浏览次数:20706 次

问一个看似很简单的问题:关于唯一的
下面这种写法,真的能保证t表的id是唯一的吗?

设为unique肯定可以,我只是想和各位大能探讨保证唯一的方法


insert into t(id)
  select :v_id from dual 
  where not exists(select id from t where id = :v_id)


谢谢!

------解决方案--------------------
只要有并发就不能,你一边执行了不提交,另外一边永远不会知道表中ID是否为几。

只是不知道有什么意义。