国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Delphi 中操作MS SQL Server 返回剛插入的自增ID列值

這篇具有很好參考價(jià)值的文章主要介紹了Delphi 中操作MS SQL Server 返回剛插入的自增ID列值。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

在開發(fā)數(shù)據(jù)庫(kù)的應(yīng)用的時(shí)候,經(jīng)常需要寫入日志,比如某個(gè)日志需要記錄用戶打開程序的時(shí)間和用戶關(guān)閉程序的時(shí)間,顯然這是兩個(gè)動(dòng)作,因?yàn)橛脩舸蜷_程序可能需要使用一段時(shí)間才會(huì)關(guān)閉。那么當(dāng)用戶打開程序時(shí),我們首先就需要插入一條日志記錄,記錄下當(dāng)前用戶打開的時(shí)間,同時(shí)需要返回當(dāng)前日志的ID值(自增),以方便用戶關(guān)閉程序時(shí)使用該ID更新日志記錄的關(guān)閉時(shí)間字段。

在Delphi中可以使用如下簡(jiǎn)單方法直接獲取到當(dāng)前對(duì)話的ID值:

       var
         ID : integer;   
       
       FDConnection := TFDConnection.Create(nil);
       try
         FDConnection.ConnectionDefName := Get_DBConnectionStr;  //數(shù)據(jù)庫(kù)連接參數(shù)串
         ID := FDConnection.ExecSQLScalar('INSERT INTO 表名 (name,age) VALUES(:A1,:A2); SELECT scope_identity()',['sensor',42]);
         
       finally
         FDConnection.Free;
       end;
       

說明:

1.?SELECT scope_identity() 語句是重點(diǎn);

2. FDConnection 會(huì)把整個(gè)?ExecSQLScalar 中的語句整體作為一個(gè)事務(wù)(會(huì)話),所以即便是多賬戶操作插入,返回的ID也是正確的。

3.?ExecSQLScalar中是可以輸入寫多條SQL語句的。文章來源地址http://www.zghlxwxcb.cn/news/detail-512428.html

到了這里,關(guān)于Delphi 中操作MS SQL Server 返回剛插入的自增ID列值的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • sqlite插入語句id自增列問題

    sqlite給主鍵id設(shè)置AUTOINCREMENT自增在插入數(shù)據(jù)的時(shí)候報(bào)錯(cuò)table has x?columns but x-1 values were supplied 為什么自增列要顯示不提供,sqlite需要提供自增列table ResTools has 7 columns but 6 values were supplied SQL Statement:insert into ResTools values(\\\'管理系統(tǒng)winform+Sqlite\\\',\\\'項(xiàng)目\\\\C#程序設(shè)計(jì)\\\\C#winform項(xiàng)目\\\\管理系

    2024年01月18日
    瀏覽(21)
  • mybatis實(shí)戰(zhàn):四、insert 用法(普通插入、返回主鍵自增的值)

    1.UserMapper.xml 1.指定特殊數(shù)據(jù)類型 2.<insert >元素,這個(gè)標(biāo)簽包含如下屬性 ?2. UserMapperTest ?1.只插入一條數(shù)據(jù) 2.回滾(不寫入數(shù)據(jù)庫(kù)) 3.插入后判斷是否為空(為空/不為空,拋異常) 3.UserMapper 方法一: 使用 JDBC 方式返回主鍵自增的值 ?方法二: 使用 selectKey 返回主鍵的值

    2024年02月07日
    瀏覽(24)
  • 使用hive sql 為hive增加或者創(chuàng)建自增列,自增id的五種方式

    使用hive sql 為hive增加或者創(chuàng)建自增列,自增id的五種方式

    *注意:此篇完全是廢話,是錯(cuò)誤演示文檔 創(chuàng)建帶有自增ID的Hive表的方法是使用Hive中的 SERDE (序列化和反序列化)和 ROW FORMAT 來為表添加自增ID。具體步驟如下: 在上面的代碼中,我們首先使用 CREATE TABLE 語句創(chuàng)建一個(gè)名為 your_table 的表,并指定了表的列和數(shù)據(jù)類型。

    2023年04月18日
    瀏覽(21)
  • SQL INSERT INTO 語句詳解:插入新記錄、多行插入和自增字段

    SQL INSERT INTO 語句用于在表中插入新記錄。 INSERT INTO 語法 可以以兩種方式編寫INSERT INTO語句: 指定要插入的列名和值: 如果要為表的所有列添加值,則無需在SQL查詢中指定列名。但是,請(qǐng)確保值的順序與表中的列順序相同。在這種情況下,INSERT INTO 語法如下: 演示數(shù)據(jù)庫(kù) 以

    2024年02月05日
    瀏覽(23)
  • mybatis插入后返回主鍵id的三種方式

    mybatis插入后返回主鍵id的三種方式

    第一種:在xml文件,insert標(biāo)簽屬性中,添加useGeneratedKeys和keyProperty,如圖 ? 第二種:在xml文件,添加selectKey標(biāo)簽屬性,各個(gè)屬性值含義:resultType:查詢結(jié)果的類型;keyProperty:把查詢的值賦給誰;order:在插入前還是后執(zhí)行,id在insert語句插入之后才會(huì)生成id,所以要在插入之

    2024年02月15日
    瀏覽(25)
  • SQL server中字段自增:IDENTITY、序列Sequence

    1.列字段自增`IDENTITY 在 SQL Server 中, IDENTITY(1, 1) 是用于定義一個(gè)自增長(zhǎng)列的屬性。它的含義如下: IDENTITY :表示該列是一個(gè)自增長(zhǎng)列。 (1, 1) :表示自增長(zhǎng)列的起始值為 1,每次遞增 1。 當(dāng)你在創(chuàng)建表時(shí)使用 IDENTITY(1, 1) 屬性,就會(huì)為該表創(chuàng)建一個(gè)自增長(zhǎng)列,每次插入新記錄時(shí)

    2024年02月05日
    瀏覽(37)
  • 【數(shù)據(jù)庫(kù)】Sql Server數(shù)據(jù)遷移,處理自增字段賦值

    【數(shù)據(jù)庫(kù)】Sql Server數(shù)據(jù)遷移,處理自增字段賦值

    給自己一個(gè)目標(biāo),然后堅(jiān)持一段時(shí)間,總會(huì)有收獲和感悟! 在實(shí)際項(xiàng)目開發(fā)中,如果遇到高版本導(dǎo)入到低版本,或者低版本轉(zhuǎn)高版本,那么就會(huì)出現(xiàn)版本不兼容無法導(dǎo)入,此時(shí)通過程序遍歷創(chuàng)建表和添加數(shù)據(jù)方式可以解決 在 SQL Server 中,數(shù)據(jù)遷移是常見的場(chǎng)景之一。 以下是

    2024年02月08日
    瀏覽(29)
  • MS SQL Server 查看存儲(chǔ)過程

    要查看 MS SQL Server 中的存儲(chǔ)過程,可以使用以下方法之一: 使用 SQL Server Management Studio (SSMS): 連接到 SQL Server 數(shù)據(jù)庫(kù)實(shí)例并展開數(shù)據(jù)庫(kù)節(jié)點(diǎn)。 在對(duì)象資源管理器中,展開 \\\"編程性對(duì)象\\\" 節(jié)點(diǎn),然后選擇 \\\"存儲(chǔ)過程\\\" 節(jié)點(diǎn)。 在右側(cè)的窗格中,將顯示數(shù)據(jù)庫(kù)中的所有存儲(chǔ)過程。

    2024年02月14日
    瀏覽(17)
  • 選擇適合您網(wǎng)站的 SQL 托管:MS SQL Server、Oracle、MySQL

    如果您希望您的網(wǎng)站能夠存儲(chǔ)和檢索數(shù)據(jù),您的Web服務(wù)器應(yīng)該能夠訪問使用SQL語言的數(shù)據(jù)庫(kù)系統(tǒng)。以下是一些常見的SQL托管選項(xiàng): Microsoft的SQL Server是一個(gè)流行的數(shù)據(jù)庫(kù)軟件,適用于具有高流量的數(shù)據(jù)庫(kù)驅(qū)動(dòng)網(wǎng)站。它是一個(gè)強(qiáng)大、穩(wěn)健且功能齊全的SQL數(shù)據(jù)庫(kù)系統(tǒng)。 Oracle也是一

    2024年02月05日
    瀏覽(15)
  • PostgreSQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)表字段的自增

    PostgreSQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)表字段的自增

    在使用MySQL的時(shí)候,創(chuàng)建表結(jié)構(gòu)時(shí)可以通過 AUTO_INCREMENT 來指定主鍵是否自增。在PostgreSQL數(shù)據(jù)庫(kù)中,使用序列來實(shí)現(xiàn)字段的自增。 PostgreSQL序列是一種特殊的用于生產(chǎn)整數(shù)序列數(shù)據(jù)庫(kù)對(duì)象。序列通常用于主鍵列,與mysql的AUTO_INCREMENT 概念類似。 PostgreSQL 提供三種序列偽類

    2024年02月04日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包