私は、指定された値がxまたはyと等しくないかどうかを確認する必要があるPL/SQLのプロシージャを作成しています。PL SQLの文字列の比較
がIF p_campaignPaymentType != 'per month' || 'per creation' THEN
RAISE ex_invalidPaymentType;
END IF;
さて、p_campaignPaymentTypeに与えられた文字列は、「毎月」や「創造ごと」であったとしても、それは例外を発生させex_invalidPaymentType:私は確認するには、次のコードを使用します。
IF文の問題は何ですか?また、私は何を検査の代わりにすることができますか?
'||'で文字列連結演算子、論理的ではない 'OR'演算子(たとえそれはとにかく誤って使用されるだろう)。 'OR'演算子を使用してください。 –
@ nicholas-krasnov '||'の代わりに 'OR'を使用すると、次のエラーが発生しました:エラー(53,46):' PLS-00382:式が間違ったタイプです ' –
まず、OR演算子「OR演算子を使用する」というフレーズでは、もちろん「AND」と言っていました。 2つの論理的条件の間に配置する必要があります。 –