0
好吧..這可能看起來很奇怪,但有什麼辦法找到其條件是多個條件中滿足的if語句?我在MySql 5.1中編寫了一個Trigger,並且我必須在某些情況下引發一個錯誤。 我想要做類似下面的代碼,的MySQL查找該條件滿足,如果
if(new.col1 = 'A' and (new.col2 is null or new.col3 is null) {
//if new.col1 = 'A' and **new.col2** was null
set msg = '<col2> cannot be null';
}
if(new.col1 = 'B' and (new.col4 is null or new.col5 is null) {
//if new.col1 = 'B'and **new.col5** was null
set msg = '<col5> cannot be null';
}
如果我得到任何的解決了這個,那麼我將節省1000個if
循環!
嗨。感謝您的回覆。但提出錯誤不是我的問題。我已經使用CALL。但請參閱錯誤消息,我想根據if語句中滿足的條件構造一條錯誤消息。如果COL2爲null,則我的消息是「COL2不能爲空」,如果COL3爲null,則「COL3不能爲空」 我已經編輯我的問題一點點。 – user1120946 2013-04-26 06:30:37
嗯,我明白了。似乎它不能自動化。 – Devart 2013-04-26 06:42:37
你不能在列定義中使用NOT NULL選項嗎?它可以幫助你約束插入NULL值。 – Devart 2013-04-26 06:43:56