从Firebird db表中检索最后一个id

时间:2013-11-28 17:27:28

标签: c# .net firebird

retreiving最后插入的ID

我想从firebird数据库中检索最后插入的id。数据是succ。插入,触发器使用生成器插入id。

我建议使用这种语法

 var sql = "INSERT INTO ... VALUES ...  " +
           "RETURNING Id";

其中RETURNING Id应返回表格ID。

我不知道如何存储到变量中。

int lastId = ...

1 个答案:

答案 0 :(得分:11)

var con = OpenFB2Connection();
var trans = con.BeginTransaction();

var command = new OleDbCommand("INSERT INTO ... VALUES ...  RETURNING Id");

cmd.Parameters.Add("Id", OleDbType.Integer).Direction = ParameterDirection.Output;


var Id = (int)cmd.ExecuteScalar(); //Here is your Id