回答
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