我正在尝试关注此帖子how to get LAST_INSERT_ID via stored procedure in php,以便返回“{id}'通过存储过程我最后插入的记录。
此存储过程效果很好:
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_tbl_domotique_components_types_insert`(IN `p_description` VARCHAR(20))
NO SQL
INSERT INTO tbl_domotique_components_types
(description)
VALUES (p_description)$$
DELIMITER ;
但是,当我尝试按如下方式编辑存储过程时(并保存):
DECLARE LID int;
INSERT INTO tbl_domotique_components_types
(description)
VALUES (p_description)
SET LID = LAST_INSERT_ID();
我收到以下错误消息:
错误#1064(语法错误)' DECLARE LID int旁边;"
我将新记录插入的表名为' tbl_domotique_components_types'并有两个领域: 1. id_component_type(INT(11),主键,自动增量) 2. description(VARCHAR(20),utf8_general_ci)
我错过了什么?非常感谢你的帮助。