想在insert之后获取到last_insert_id
但是像下面这样不能当作整个语句执行
declare @id int;
INSERT INTO `dbname`.`tabname`(`xxx`)
VALUES ('xxxxxx');
set @id=last_insert_id();
在程序代码端用:
QString insert = "INSERT INTO `dbname`.`tabname`" + QString(" (`xxx`)") + QString(" VALUES ('xxxxxx'); set ?=last_insert_id();");
这样的语句执行后前半句执行成功了,但是
set ?=last_insert_id();这一句失败了
取不到last_insert_id()的值
只能用存储过程吗?
但是像下面这样不能当作整个语句执行
declare @id int;
INSERT INTO `dbname`.`tabname`(`xxx`)
VALUES ('xxxxxx');
set @id=last_insert_id();
在程序代码端用:
QString insert = "INSERT INTO `dbname`.`tabname`" + QString(" (`xxx`)") + QString(" VALUES ('xxxxxx'); set ?=last_insert_id();");
这样的语句执行后前半句执行成功了,但是
set ?=last_insert_id();这一句失败了
取不到last_insert_id()的值
只能用存储过程吗?