在Oracle中,布尔类型是PL/SQL中的一种数据类型,用于存储逻辑值。以下是布尔类型的代码示例:
DECLARE
isTrue BOOLEAN := TRUE;
isFalse BOOLEAN := FALSE;
BEGIN
DBMS_OUTPUT.PUT_LINE('isTrue: ' || isTrue);
DBMS_OUTPUT.PUT_LINE('isFalse: ' || isFalse);
END;
/
DECLARE
isTrue BOOLEAN := TRUE;
BEGIN
IF isTrue THEN
DBMS_OUTPUT.PUT_LINE('isTrue is true');
ELSE
DBMS_OUTPUT.PUT_LINE('isTrue is false');
END IF;
END;
/
CREATE OR REPLACE FUNCTION isEven(x NUMBER) RETURN BOOLEAN IS
BEGIN
IF MOD(x, 2) = 0 THEN
RETURN TRUE;
ELSE
RETURN FALSE;
END IF;
END;
/
DECLARE
num NUMBER := 5;
result BOOLEAN;
BEGIN
result := isEven(num);
IF result THEN
DBMS_OUTPUT.PUT_LINE(num || ' is even');
ELSE
DBMS_OUTPUT.PUT_LINE(num || ' is odd');
END IF;
END;
/
这些示例演示了如何声明布尔变量、使用布尔变量进行条件判断以及创建并使用布尔类型的函数。注意,Oracle PL/SQL中的布尔类型只有TRUE和FALSE两个值。