回答
ElevateDB提供LASTIDENTITY函數,該函數返回分配給指定表中指定列的最後一個標識值。
SELECT LASTIDENTITY('Customer', 'CustNo') AS LastCustNo
您還可以獲取使用INSERT語句相同的信息。在執行插入操作後
EDBQuery1.SQL.Clear;
EDBQuery1.SQL.Add('INSERT INTO Table1 (ID, Text1)');
EDBQuery1.SQL.Add('VALUES(:ID, :Text1)');
EDBQuery1.Prepare;
EDBQuery1.ParamByName('Text1').AsString:='Some text';
EDBQuery1.ExecSQL;
ShowMessage(EDBQuery1.ParamByName('ID').AsString);
INSERT語句自動設置的所有參數到IN/OUT,使得 任何生成/計算列的值(包括IDENTITY列)可以 可以經由相同的參數檢索。
以上示例來自Support Forum。
ElevateDB不支持標識或自動遞增列類型。所以,沒有像@@Identity
這樣的語法。
你確定嗎?見http://bit.ly/HZGvlu和http://bit.ly/I0ogqs – stukelly 2012-04-21 09:47:22
@stukelly - 你的一個鏈接指向LASTIDENTITY。讓這個答案,你得到我的投票。 – 2012-04-21 10:43:01
@stukelly你是對的,我錯了! – 2012-04-21 14:15:42
- 1. 使用函數來插入記錄或返回ID值
- 2. 如果記錄存在則返回ID,否則插入並返回ID
- 3. iBatis.NET插入記錄與Oracle存儲過程,返回記錄ID
- 4. 如何將插入的記錄的ID返回到C#
- 5. 如何回報使用LINQ插入交易記錄ID,以SQL
- 6. 在SQL UDF中插入記錄並返回Id?
- 7. 如何使用sql-processor插入記錄時使用默認值
- 8. 在插入時返回AutoIncremeting ID
- 9. 如何在MySQL的PROCEDURE中使用新插入記錄的ID?
- 10. 如何獲取插入記錄的ID?
- 11. 的EclipseLink記錄插入返回錯誤ID
- 12. 如何在sails.js中保存記錄時返回id的數組
- 13. JOOQ獲得在使用記錄插入它,沒有返回
- 14. 返回新記錄的ID
- 15. 在表中插入記錄後返回自動增量值
- 16. 如何在添加記錄時插入ID列表?
- 17. 如何在記錄插入時獲取ID?
- 18. 如何在插入時從OrientDB獲取記錄ID?
- 19. 如何用LINQ和C#插入記錄並返回該記錄的主鍵
- 20. 使用記錄集批量插入數據並快速返回新ID快速
- 21. 在Symfony中插入記錄時返回Doctrine_Null對象
- 22. C#SqlCommand插入多個記錄時返回輸入參數
- 23. 如何返回多個記錄ID(MySQL)的所有鍵/值對?
- 24. 如何使用ID插入記錄列表?
- 25. 如何使用Excel VBA獲取新插入記錄的ID?
- 26. 如何從Rails中的嵌套表單記錄返回列值(記錄ID)?
- 27. 如何在Python 2中使用reStructuredText記錄多個返回值?
- 28. 獲取mysql最後插入ID,插入記錄後使用PDO
- 29. 如何在codeigniter活動記錄中使用select插入記錄
- 30. 返回插入ID後sqlite3_finalize
請注意,大多數情況下最好在SQL Server中使用SCOPE_IDENTITY()。 – Linas 2012-04-20 21:10:25
@Linas這是我對模仿感興趣的SELECT @@ IDENTITY的概念。 – 2012-04-20 21:33:55