MySQL的限制和限制/条件处理的限制

第三章条件处理限制

信号RESIGNAL,获得诊断不允许作为准备语句。例如,这个语句无效:

准备stmt1 FROM ` SIGNAL SQLSTATE ' 02000 ';

SQLSTATE在课堂上值“04”没有受到特别对待。它们的处理方式与其他异常一样。

在标准SQL中,第一个条件与SQLSTATE返回前一条SQL语句的值。在MySQL中,这是不能保证的,所以要得到主错误,你不能这样做:

GET DIAGNOSTICS CONDITION 1 @errno = MYSQL_ERRNO;

相反,这样做:

GET DIAGNOSTICS @cno = NUMBER;GET DIAGNOSTICS CONDITION @cno @errno = MYSQL_ERRNO;