|
CREATE OR REPLACE PROCEDURE print_boolean ( b_name VARCHAR2, b_value BOOLEAN ) IS BEGIN IF b_value IS NULL THEN DBMS_OUTPUT.PUT_LINE (b_name || ' = NULL'); ELSIF b_value = TRUE THEN DBMS_OUTPUT.PUT_LINE (b_name || ' = TRUE'); ELSE DBMS_OUTPUT.PUT_LINE (b_name || ' = FALSE'); END IF; END; |
|
DECLARE x NUMBER := 5; y NUMBER := NULL; BEGIN IF x != y THEN --返回NULL DBMS_OUTPUT.PUT_LINE('x != y'); ELSIF x = y THEN -- 返回NULL DBMS_OUTPUT.PUT_LINE('x = y'); ELSE DBMS_OUTPUT.PUT_LINE ('无法确定x和y是相等还是不相等.'); END IF;
END;
|
|
DECLARE a NUMBER := NULL; b NUMBER := NULL; BEGIN IF a = b THEN -- 返回NULL DBMS_OUTPUT.PUT_LINE('a = b'); ELSIF a != b THEN -- 返回NULL DBMS_OUTPUT.PUT_LINE('a != b'); ELSE DBMS_OUTPUT.PUT_LINE('无法确定2个NULL相等'); END IF;
END;
|
|
DECLARE x INTEGER := 2; Y INTEGER := 5; high INTEGER; BEGIN IF (x > y) THEN -- 如果x或y = NULL,则x > y = NULL high := x; ELSE high := y; END IF;
IF NOT (x > y) THEN high := y; ELSE high := x; END IF; END; |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17013648/viewspace-1102788/ ,如需转载,请注明出处,否则将追究法律责任。