我正在寫一個PL/SQL過程,我需要檢查給定的值是否不等於x或y。我用下面的代碼來檢查:PL SQL字符串比較
IF p_campaignPaymentType != 'per month' || 'per creation' THEN
RAISE ex_invalidPaymentType;
END IF;
現在,即使在p_campaignPaymentType給出的字符串爲「每月」或「每創造」,它引發異常ex_invalidPaymentType。
IF句子的問題是什麼,和/或我可以做些什麼來作爲檢查的替代方法?
''||是字符串連接運算符,而不是邏輯'或'操作(即使反正它會被錯誤地使用)。使用'OR'運算符。 –
@ nicholas-krasnov使用'OR'而不是'||'導致以下錯誤:錯誤(53,46):'PLS-00382:表達式類型錯誤' –
首先,對於'OR'運算符在「使用'OR'運算符」這個短語中,當然這是我打算說'AND'的錯字。你需要把它放在兩個邏輯條件之間。 –