MYSQL でこのプロシージャを呼び出すと、エラー 1318 が表示されます。このストアド プロシージャの何が間違っていますか? このようなことをしてもいいですか?
CREATE DEFINER=`root`@`localhost` PROCEDURE `CN_renumber`
(
OUT @maxCn,
OUT param1 INT,
OUT update_count INT
)
BEGIN
DECLARE sql_error TINYINT DEFAULT FALSE;
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET sql_error = TRUE;
START TRANSACTION;
/*Renumber Cn in DBO*/
/* Set max cn and incremented afterwords */
SET @maxCn = '23206';
UPDATE dbo.billadr SET Cn = (@maxCn:=@maxCn + 1);
IF sql_error = FALSE THEN SET update_count = 1;
COMMIT;
ELSE
SET update_count = 0;
ROLLBACK;
END IF;
END