oracle判断后插入数据


有时候用oracle的数据库,插入数据的时候需要判断一下。比如,每天每人只能写一条。
在插入的时候就要先做个判断,查一下是不是当天有此人的操作记录。
就要先

select count(*) from xxx

一下。
这天查了一下,有种写法可以不用先select
本来是

insert 
into form(formid) values(111)

改成

insert 
when (not exists (select 1 from form where formid = 111)) then
into form(formid) select 111 from dual

这样,当数据库里有一个formid=111的记录的时候,就不会进行insert操作了


《“oracle判断后插入数据”》 有 1 条评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据