更新日期:2024年09月11日
当计算一个逻辑表达式的时候,PL/SQL使用短路计算。一旦能够确认表达式的值,则
就不进行后续计算了。
DECLARE
on_hand INTEGER := 0;
on_order INTEGER := 100;
BEGIN
-- Does not cause divide-by-zero error;
-- evaluation stops after first expression
IF (on_hand = 0) OR ((on_order / on_hand) < 5) THEN
DBMS_OUTPUT.PUT_LINE('On hand quantity is zero.');
END IF;
END;
--Result:
--On hand quantity is zero.