回答
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. iBatis.NET插入记录与Oracle存储过程,返回记录ID
- 3. 如何回报使用LINQ插入交易记录ID,以SQL
- 4. 在SQL UDF中插入记录并返回Id?
- 5. 的EclipseLink记录插入返回错误ID
- 6. JOOQ获得在使用记录插入它,没有返回
- 7. 返回新记录的ID
- 8. 使用记录集批量插入数据并快速返回新ID快速
- 9. 如何用LINQ和C#插入记录并返回该记录的主键
- 10. C#SqlCommand插入多个记录时返回输入参数
- 11. 如何返回多个记录ID(MySQL)的所有键/值对?
- 12. 如何从Rails中的嵌套表单记录返回列值(记录ID)?
- 13. 如何使用Excel VBA获取新插入记录的ID?
- 14. 如何在Python 2中使用reStructuredText记录多个返回值?
- 15. 获取mysql最后插入ID,插入记录后使用PDO
- 16. Knex不返回插入Id
- 17. 返回插入ID后sqlite3_finalize
- 18. 如何在codeigniter活动记录中使用select插入记录
- 19. CKFetchDatabaseChangesOperation返回任何记录区ID
- 20. 如果存在ID,则更新记录else插入值
- 21. 使用CockroachDB返回上次插入的ID/SERIAL值
- 22. Rails:如何使用“返回id”(在此代码中最后插入的id)
- 23. 如何使用rawQuery插入记录
- 24. 在C#中插入查询返回ID
- 25. 插入记录使用jquery
- 26. 在插入后立即在mysql DB中返回id AUTO_INCREMENT值
- 27. Mysql插入获取ID然后插入返回的Id
- 28. 插入...使用output_expression返回
- 29. 插入使用返回每
- 30. 插入触发器插入值返回
请注意,大多数情况下最好在SQL Server中使用SCOPE_IDENTITY()。 – Linas 2012-04-20 21:10:25
@Linas这是我对模仿感兴趣的SELECT @@ IDENTITY的概念。 – 2012-04-20 21:33:55