获取SQL Server 刚生成的自增ID

获取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语句的。

posted @ 2024-02-19 20:27  delphi中间件  阅读(62)  评论(0编辑  收藏  举报