2012-04-20 62 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

相關問題