2012-04-20 63 views

回答

2

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

0

ElevateDB不支持标识或自动递增列类型。所以,没有像@@Identity这样的语法。

+0

你确定吗?见http://bit.ly/HZGvlu和http://bit.ly/I0ogqs – stukelly 2012-04-21 09:47:22

+0

@stukelly - 你的一个链接指向LASTIDENTITY。让这个答案,你得到我的投票。 – 2012-04-21 10:43:01

+0

@stukelly你是对的,我错了! – 2012-04-21 14:15:42

相关问题