insert语句返回值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了insert语句返回值相关的知识,希望对你有一定的参考价值。

同一表中原来有3条数据,插入1条后,怎么把插入的这条数据查询出来?

参考技术A 理论上插入的数据,如果不排列的话就是最下面的一列不过也难说,看你有没有这一条的某些数据或者标示,最好有才更好查找些 参考技术B WITH TB_TEMP AS
(SELECT ROW_NUMBER()OVER(ORDER BY ID DESC) AS ROWID FROM TB_1);
SELECT * FROM TB_TEMP WHERE ROWID=(SELECT MAX(ROWID) FROM TB_TEMP);
参考技术C 没有特殊列?

MyBatis insert/delete/update 的返回值

insert,返回值是:新插入行的主键(primary key);需要包含<selectKey>语句,才会返回主键,否则返回值为null。

update/delete,返回值是:更新或删除的行数;无需指明resultClass;但如果有约束异常而删除失败,只能去捕捉异常。


参考资料:

1、Mybatis/Ibatis,数据库操作的返回值
https://blog.csdn.net/gaojinshan/article/details/24308313

原文地址:https://blog.csdn.net/HeatDeath/article/details/79794103

以上是关于insert语句返回值的主要内容,如果未能解决你的问题,请参考以下文章

oracle 如何返回当前序列值 比如我insert语句过后立刻要获取当前insert结果的序列值,怎么做,求救......

mysql的执行insert是不是有返回值

JDBC-根据ResultSet返回值生成Insert-Sql语句

在ibatis和mysql环境下使用insert如何获取返回值

MyBatis insert/delete/update 的返回值

VB 操作sqlserver执行insert into语句,如何返回自增的ID值?