获取SQL Server 刚生成的自增ID
var ID : integer; FDConnection := TFDConnection.Create(nil); try FDConnection.ConnectionDefName := Get_DBConnectionStr; //数据库连接参数串 ID := FDConnection.ExecSQLScalar('INSERT INTO 表名 (name,age) VALUES(:A1,:A2); SELECT scope_identity()',['sensor',42]); finally FDConnection.Free; end;
说明:
1. SELECT scope_identity() 语句是重点;
2. FDConnection 会把整个 ExecSQLScalar 中的语句整体作为一个事务(会话),所以即便是多账户操作插入,返回的ID也是正确的。
3. ExecSQLScalar中是可以输入写多条SQL语句的。
标签:自增,ExecSQLScalar,Server,SQL,ID,FDConnection From: https://www.cnblogs.com/hnxxcxg/p/18021892