想知道是否有更好的方法在ORACLE中編寫以下PL/SQL代碼片段?構建PL/SQL IF THEN語句的更好方法?
IF(p_c_courtesies_cd is not null
OR p_c_language_cd is not null
OR v_c_name is not null
OR v_c_firstname is not null
OR v_c_function is not null
OR p_c_phone is not null
OR p_c_mobile is not null
OR p_c_fax is not null
OR v_c_email is not null
) THEN
-- Do something
END IF;
您錯過了「不爲空」 – 2009-01-20 16:54:47
不確定我同意這樣會好一些。它更短。原來的確表達了意圖。 – 2009-01-20 19:49:36
在原文中你必須閱讀每一行,包括「OR」和「IS NOT NULL」 - 如果其中一行錯誤地表示「IS NULL」,可能會錯過它(儘管格式化會在那裏起作用) - 但是COALESCE功能更清潔並且完美傳達了意圖。 – 2009-05-28 03:19:16