if語句的使用
a.基本的if條件語句:
基本語法:
if then
end if;
或
if a=... thenexample:.........
endif
;
sql> set serveroutput on;
sql> declare
x number(3):=9;
begin
if x<10 then
dbms_output.put_line('x is less than10');
end if;
end;
結果:x is less than10
b.if - else 語句
基本語法:
if then
else
end if;
或
if a=... thenexample:......
else
....
endif
example:
declare
x number(3) := 10;
begin
if x < 10 then
dbms_output.put_line('x is less than 10');
else
dbms_output.put_line('x is not less than 10');
end if;
end;
結果:x is not less than 10
c:if - elsif - else 語句
基本語法:
if then
elsif thenelsif thenelseend if;
if a=.. then
......
elsif a
=.. then
....
endif
;
這裡中間是「elsif」,而不是else
if 。這裡需要特別注意
set serveroutput on
declare
x number(3) := 47;
begin
if x < 10 then
dbms_output.put_line('x is less than 10');
elsif x = 10 then
dbms_output.put_line('x is equal to 10');
elsif x < 100 then
dbms_output.put_line('x is between 11 and 99');
else
dbms_output.put_line('x is greater than 99');
end if;
end;/
結果:x is between 11 and 99
C if語句 使用if語句
c 的if語句是用來判定所給的條件是否滿足,並根據判斷的結果true或false決定執行哪一步。單個if語句 如 if x y if 表示式 語句1 else 語句2 如 if x y else if 表示式1 語句1 else if 表示式2 語句2 else if 表示式3 語句3 else i...
使用select into 語句
在新建臨時表時,如果一次性插入資料量很大,那麼可以使用select into代替create table,避免log,提高速度 如果資料量不大,為了緩和系統表的資源,建議先create table,然後insert。語法 select column name s into newtable in e...
使用條件語句
在編寫 if 條件語句時,請遵循以下指導原則 首先寫正常 路徑,再處理不常見的情況 在編寫 時,要使得正常情況的執行路徑再 中是清晰的。確保對於等量的分枝是正確的 請不要用 代替 或用 代替 這類似於在訪問陣列或者計算迴圈下標的時候犯下 off by one 偏差一 錯誤。把正常情況的處理放在 if...