Heim  >  Artikel  >  Datenbank  >  简单oracle判断后插入数据

简单oracle判断后插入数据

WBOY
WBOYOriginal
2016-06-07 17:46:231103Durchsuche


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

1.select count(*) from xxx

 

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

 代码如下 复制代码

1.insert
2.into form(formid) values(111)

改成

 代码如下 复制代码

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

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn