简单示例:
CREATE TABLE Foo (id INT);
CREATE PROCEDURE Bar (x INT)
INSERT INTO Foo (id) VALUES (z);
CALL Bar(123);
哪个给出了
ERROR 1054 (42S22) at line 6: Unknown column 'z' in 'field list'
我希望在CREATE PROCEDURE语句中捕获此类错误。如果不能调用该过程,这个语句肯定不会成功吗?!
我理解并非所有可能的错误都可以提前捕获,但很多,例如,可以。
有没有办法让MySQL对它允许创建的程序更加严格,拒绝那些有“明显”错误的程序?或者是否有第三方工具可以更好地报告此类错误?