W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
if-then語句是IF控制語句中最簡單的形式,經(jīng)常用于決策和更改程序執(zhí)行的控制流程。
IF語句將條件與關(guān)鍵字THEN和END IF所包含的語句序列相關(guān)聯(lián)。如果條件為TRUE,則語句將被執(zhí)行,如果條件為FALSE或NULL,則IF語句塊不會執(zhí)行任何操作。
語法
IF-THEN語句的語法是 -
IF condition THEN
S;
END IF;
SQL
在這里,condition是布爾或關(guān)系條件,S是簡單或復(fù)合語句。 以下是IF-THEN語句的一個例子 -
IF (a <= 20) THEN
c:= c+1;
END IF;
SQL
如果布爾表達(dá)式條件求值為true,則if語句中的代碼塊將被執(zhí)行。如果布爾表達(dá)式求值為false,則if語句結(jié)束后的第一組代碼(在結(jié)束結(jié)束if之后)將被執(zhí)行。
流程圖
示例 - 1
下面來看看一個例子來理解上面的執(zhí)行流程 -
DECLARE
a number(2) := 10;
BEGIN
a:= 10;
-- check the boolean condition using if statement
IF( a < 20 ) THEN
-- if condition is true then print the following
dbms_output.put_line('a is less than 20 ' );
END IF;
dbms_output.put_line('value of a is : ' || a);
END;
/
SQL
當(dāng)上述代碼在SQL提示符下執(zhí)行時,它會產(chǎn)生以下結(jié)果 -
a is less than 20
value of a is : 10
PL/SQL procedure successfully completed.
Shell
示例 - 2
我們在PL/SQL變量類型中創(chuàng)建了一個表和幾個記錄,參考以下語句操作上述表和數(shù)據(jù) -
DECLARE
c_id customers.id%type := 1;
c_sal customers.salary%type;
BEGIN
SELECT salary
INTO c_sal
FROM customers
WHERE id = c_id;
IF (c_sal <= 2000) THEN
UPDATE customers
SET salary = salary + 1000
WHERE id = c_id;
dbms_output.put_line ('Salary updated');
END IF;
END;
/
SQL
當(dāng)上述代碼在SQL提示符下執(zhí)行時,它會產(chǎn)生以下結(jié)果 -
Salary updated
PL/SQL procedure successfully completed.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: