首页 > 数据库 >获取SQL Server 刚生成的自增ID

获取SQL Server 刚生成的自增ID

时间:2024-02-19 20:36:11浏览次数:26  
标签:自增 ExecSQLScalar Server SQL ID FDConnection

获取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

相关文章

  • NoSQL 数据库管理工具,搭载强大支持:Redis、Memcached、SSDB、LevelDB、RocksDB,为您的数
    NoSQL数据库管理工具,搭载强大支持:Redis、Memcached、SSDB、LevelDB、RocksDB,为您的数据存储提供无与伦比的灵活性与性能!【官网地址】:http://www.redisant.cn/nosql介绍直观的用户界面从单一应用程序中同时连接Redis、Memcached、SSDB、LevelDB、RocksDB,你可以快速轻松地创建......
  • MogDB+BenchmarkSQL工具部署与使用
    目录实验环境安装部署配置props文件配置示例运行测试实验环境节点类别主机名IP端口工具主节点ptkmog1192.168.3.6315400Benchmark备节点1ptkmog2192.168.3.6415400-备节点2ptkmog3192.168.3.6515400-安装部署1、环境准备下载软件benchmark......
  • GaussDB(for MySQL) Serverless全面商用:无感弹性,极致性价比
    本文分享自华为云社区《GaussDB(forMySQL)Serverless全面商用:无感弹性,极致性价比》,作者:GaussDB数据库。技术背景对于现代企业级IT系统,数据库往往是作为底座一般的存在,数据库的稳定性、可靠性如果难以保障,整个系统的平稳运行将无从谈起。出于如上考量,在部署数据库资源时,客户......
  • Docker 安装 SqlServer 和连接
    dockerpullmcr.microsoft.com/mssql/server:2019-latest--拉取dockerrun-e"ACCEPT_EULA=Y"-e"MSSQL_SA_PASSWORD=MyName2024"-p14330:1433--namesql1--hostnamesql1-dmcr.microsoft.com/mssql/server:2019-latest--运行-d是你......
  • 一点关于sql注入的学习记录
    一一句话理解sql注入SQL注入其实就是恶意用户通过在表单中填写包含SQL关键字的数据来使数据库执行非常规代码的过程。1来自小迪师傅的一图流路线2sql注入的产生过程及常见原因2.1产生过程大多数的web应用都需要与数据库进行交互,并且大多数web应用编程语言(如ASP、C##、.NE......
  • Apache HTTP Server、IIS反向代理设置
    ApacheHTTPServer在Apache中设置反向代理,需要使用 mod_proxy 和相关的模块,如 mod_proxy_http。以下是一个基本的配置示例:确保已经安装并启用了 mod_proxy 和 mod_proxy_http 模块。编辑Apache配置文件(通常是httpd.conf或者apache2.conf,取决于操作系统和Apache......
  • python实战:用SQLAlchemy作orm
    一,安装SQLAlchemy1,用pip安装(venv)[liuhongdi@imgnews]$pip3installsqlalchemy2,安装完成后查看已安装的版本:(venv)[liuhongdi@imgnews]$pip3showsqlalchemyName:SQLAlchemyVersion:2.0.27Summary:DatabaseAbstractionLibraryHome-page:https://www......
  • 基于python+mysql的宠物领养网站系统
    功能介绍平台采用B/S结构,后端采用主流的Python语言进行开发,前端采用主流的Vue.js进行开发。整个平台包括前台和后台两个部分。前台功能包括:首页、宠物详情页、用户中心模块。后台功能包括:总览、领养管理、宠物管理、分类管理、标签管理、评论管理、用户管理、运营管理、日志......
  • MySQL死锁日志
    MySQL死锁日志MySQL的死锁可以通过showengineinnodbstatus\G;来查看,最近的死锁信息在LATESTDETECTEDDEADLOCK下面。但是这种方式只能显示最新的一条死锁信息,该方式无法完全捕获到系统发生的死锁信息。MySQL系统内部提供一个innodb_print_all_deadlocks参数,该参数默......
  • MySQL死锁日志的查看和分析
    MySQL死锁日志的查看和分析 目录一,关于MySQL的死锁二,人造一个死锁的场景三,查看最近一次死锁的日志四,死锁日志的内容1,事务1信息2,事务1持有的锁3,事务1正在等待的锁4,事务2信息5,事务2正在持有的锁6,事务2正在等待的锁7,死锁处理结果五,关于mysql的八种锁1,行锁(RecordL......