我試圖找到最有效的方式來連接PL/SQL中的文本。我的系統掃描五個變量,並執行這些方針的東西:以更簡潔的方式連接PL/SQL中的文本
return_value := ''
IF variable_a is null THEN
return_value := 'Error: Variable A null';
END IF;
IF variable_b is null THEN
IF return_value = '' THEN
return_value := 'Error: Variable B null';
ELSE
return_value := return_value || ', Variable B null';
END IF;
IF variable_c is null THEN
IF return_value = '' THEN
return_value := 'Error: Variable C null';
ELSE
return_value := return_value || ', Variable c null';
END IF;
etc.
希望的什麼,我試圖做的邏輯是明確的 - 確定是否有任何的五個變量爲null並連接每一個錯誤的文本消息傳遞給返回值,所以在一堆if/else語句結束時,返回值爲null(好)或包含錯誤調用(bad)。
有沒有更好的方法來做到這一點,雖然?它看起來很長,我覺得,作爲一名PL/SQL新手,我錯過了一種以更高效,更短的方式做到這一點的明顯方式。
在某些情況下,PL/SQL是一個冗長的語言。通常它不值得減少冗長,因爲在許多情況下代碼的清晰度會降低太多。初學者尤其如此。從下面的3個答案中,我更喜歡Bacs爲初學者提供的簡單答案,儘管FrancescoGenta的幫助功能解決方案也很棒。德米特里的答案也很聰明,但並不完全是我的代碼庫中解決這樣一個簡單問題的解決方案(一週後,需要很多開發人員的大腦週期來解碼發生的事情)。 – user272735 2014-11-10 06:53:29