我可以让MySQL检查CREATE STORED PROCEDURE中的“未知列”错误等基本内容吗?

时间:2016-04-25 18:34:03

标签: mysql

简单示例:

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对它允许创建的程序更加严格,拒绝那些有“明显”错误的程序?或者是否有第三方工具可以更好地报告此类错误?

0 个答案:

没有答案