如何使用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查询的示例,从这个示例中我将如何做到这一点。     
已邀请:
        要么声明一个“ 2”参数,要么使您的过程成为“ 3”。 您会在这里找到足够的文档: http://dev.mysql.com/doc/refman/5.5/en/create-procedure.html     

要回复问题请先登录注册