有时候用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操作了
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn