declare
v_deptno dept.deptno%type;
v_loc dept.loc%type;
V_FLAG BOOLEAN ;
V_REC BOOLEAN :=FALSE; --此值改為TRUE、NULL、FALSE進行不同的比較
V_AVA BOOLEAN:=NULL;
begin
V_FLAG:=V_REC AND V_AVA;
IF V_FLAG=TRUE THEN
DBMS_OUTPUT.PUT_LINE (’TRUE’);
ELSIF V_FLAG=FALSE THEN
DBMS_OUTPUT.PUT_LINE (’FALSE’);
ELSE
DBMS_OUTPUT.PUT_LINE (’NULL’);
END IF;
end;
/
值得注意的是:NULL AND FALSE ---> FALSE
這是在實踐中總結出來的。
三、基本循環基礎:
1、LOOP
statement1;
statement2;
. . .
EXIT [WHEN condition];
END LOOP;
v_ord_id s_item.ord_id%TYPE := 101;
v_counter NUMBER (2) := 1;
BEGIN
. . .
LOOP
INSERT INTO s_item (ord_id, item_id)
VALUES (v_ord_id, v_counter);
v_counter := v_counter + 1;
EXIT WHEN v_counter > 10;
END LOOP;
2、FOR循環:
FOR index IN [REVERSE] lower_bound..upper_bound LOOP
statement1;
statement2;
. . .
END LOOP;
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/