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一行資料時,如果沒有找到,就可以作相應...