MySQL 8.0发布说明
MySQL 8.0源码文档10bet官方网站
信号
,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;