MariaDB社区

标题: 如何写触发器返回ID [打印本页]

作者: sanzhongzhifu    时间: 2011-4-21 20:19
标题: 如何写触发器返回ID
我想插入的时候返回它的ID
代码如下
DROP TRIGGER IF EXESTS triggername  ;
CREATE TRIGGER triggername  AFTER   INSERT  ON  tablename
FOR EACH ROW
BEGIN
select last_insert_id;
END

但是提示不能有返回值

那就调用存储过程
DROP TRIGGER IF EXESTS triggername  ;
CREATE TRIGGER triggername  AFTER   INSERT  ON  tablename
FOR EACH ROW
BEGIN
call  mypro();
END

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










作者: kider    时间: 2011-4-22 12:45
LAST_INSERT_ID() LAST_INSERT_ID(expr)
自动返回最后一个INSERT或 UPDATE 问询为 AUTO_INCREMENT列设置的第一个 发生的值。

之前要有语句。





欢迎光临 MariaDB社区 (http://123.56.88.72/) Powered by Discuz! X3.2