sanzhongzhifu 发表于 2011-4-21 20:19:19

如何写触发器返回ID

我想插入的时候返回它的ID
代码如下
DROP TRIGGER IF EXESTS triggername;
CREATE TRIGGER triggernameAFTER   INSERTONtablename
FOR EACH ROW
BEGIN
select last_insert_id;
END

但是提示不能有返回值

那就调用存储过程
DROP TRIGGER IF EXESTS triggername;
CREATE TRIGGER triggernameAFTER   INSERTONtablename
FOR EACH ROW
BEGIN
callmypro();
END

DROP PROCEDURE IF EXESTS triggername;
CREATE PROCEDURE procedurename()
BEGIN
select last_insert_id;
END
但是还提示不能有返回值
应该怎么写









kider 发表于 2011-4-22 12:45:04

LAST_INSERT_ID() LAST_INSERT_ID(expr)
自动返回最后一个INSERT或 UPDATE 问询为 AUTO_INCREMENT列设置的第一个 发生的值。

之前要有语句。
页: [1]
查看完整版本: 如何写触发器返回ID