2012-11-22 96 views

回答

4

兩種解決方案,既提高了一個錯誤:

  1. 呼叫不存在的存儲過程 - CALL non_existent_proc()
  2. 使用SIGNAL語句引發錯誤(MySQL的5.5)。

例1:

... 
IF @found THEN 
    CALL non_existent_proc(); 
END IF; 
... 

例2:

... 
IF @found THEN 
    SIGNAL SQLSTATE '02000' SET MESSAGE_TEXT = 'Wrong data';` 
END IF; 
... 
+0

有什麼辦法來默默做到這一點? – eisberg

+0

使用帶參數而不是觸發器的過程,並在條件後添加記錄。 – Devart

+0

所以沒有辦法通過觸發器? – eisberg