有時候用oracle的資料庫,插入資料的時候需要判斷一下。比如,每天每人只能寫一條。 在插入的時候就要先做個判斷,查一下是不是當天有此人的操作記錄。
就要先
select
count
(*)from
***
然後再執行insert,其實不需要這樣子,oracle內建在insert語句中判斷的,如下sql:
insert
when
(not
exists
(select
1from
form
where
formid
=111
))then
into
form
(formid
)select
111from
dual
這樣,當資料庫裡有乙個formid=111的記錄的時候,就不會進行insert操作了 oracle判斷資料或字段是否存在處理
關於資料的處理 declare v cnt int begin select count into v cnt from 表名稱 where 查詢操作處理資料的條件 if v cnt 0 then 如果存在記錄 相關操作 else 相關處理 end if end 關於欄位的處理 declare v ...
Oracle 判斷列 表 主鍵是否存在
declare n count number 宣告變數儲存要查詢的表是否存在 begin select count 1 into n count from user tables t where t.table name upper 表名 從系統表中查詢當表是否存在 if n count 0then...
優化判斷資料是否存在
select count from table where a 1and b 2 常見寫法 這樣還會把整張表查完看是否還存在int nums xxdao.count xby params if nums 0 else select 1from table where a 1and b 2limit ...