oracle資料庫中sql notfound的用法

2021-10-02 04:33:52 字數 579 閱讀 1874

sql%notfound 是乙個布林值。與最近的sql語句(update,insert,delete,select)發生互動,當最近的一條sql語句沒有涉及任何行的時候,則返回true。否則返回false。這樣的語句在實際應用中,是非常有用的。例如要update一行資料時,如果沒有找到,就可以作相應操作。如:

`begin

update table_name set salary = 1 where emp_id = 0;

if sql%notfound then

insert into table_name (id,name,salary)values("","","") ;

end if;

end;

`當update emp_id為0的這行記錄,如果update影響條數為0,則插入一條資料。

sql%found 的用法與sql%notfound用法相反,也是與最近的sql語句發生互動,如果影響行數大於0條,則為true,否則為false。

sql%rowcount在dml語句執行前是null,執行後,對於select into語句,執行成功則值為1,不成功則值為0。

資料庫與SQL No 2 SQL中的除法

sql中的除法是用於解決什麼場景的呢?我們假設student 表示學生資訊,sc表示學生選課記錄,course表示課程資訊,其結構如下 create table student sid varchar 10 default null,sname varchar 10 default null,sbi...

資料庫 Oracle中建立資料庫

create database lihua 網上的說法是 oracle中的例項只對應乙個資料庫,出現此種情況說明oracle資料庫處於mount 裝載 或open狀態,需要使用startup nomount語句進行狀態更改,或者是直接使用dbca的圖形介面來建立 注 經測試,startup nomo...

oracle資料庫中sql notfound的用法

sql notfound 是乙個布林值。與最近的sql語句 update,insert,delete,select 發生互動,當最近的一條sql語句沒有涉及任何行的時候,則返回true。否則返回false。這樣的語句在實際應用中,是非常有用的。例如要update一行資料時,如果沒有找到,就可以作相應...