如何使用LAST_INSERT_ID()从存储过程中退出
||
Mysql版本14.14 Distrib 5.1.41
我有一个要编译的存储过程,但是错误不断出现。我的存储过程准备一个插入语句,执行该语句,释放准备好的语句,然后尝试返回最后一个插入ID。
这是伪提取:
1 CREATE PROCEDURE `audit`( IN pExampleValue varchar(50))
2
3 BEGIN
4 PREPARE stmt FROM \'INSERT INTO `Audit` (`Value`) VALUES (?)\';
5 EXECUTE stmt USING @pExampleValue;
6 DEALLOCATE PREPARE stmt
7
8 RETURN LAST_INSERT_ID() AS `AuditId`;
9 END$$
从我所能收集的mysql版本中,可以在存储过程中使用准备好的语句。但是我得到的错误是。
SQL Error (1313): RETURN is only allowed in a FUNCTION
如错误所示,我无法从过程返回。但是我可以退出程序吗?我很难找到被OUT查询的示例,从这个示例中我将如何做到这一点。
没有找到相关结果
已邀请:
1 个回复
际恃啸称桅