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

use*_*193 1 .net c# firebird

retreiving最后插入的id

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

我建议使用这种语法

 var sql = "INSERT INTO ... VALUES ...  " +
           "RETURNING Id";
Run Code Online (Sandbox Code Playgroud)

其中RETURNINGId应该返回表Id.

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

int lastId = ...
Run Code Online (Sandbox Code Playgroud)

Red*_*eda 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
Run Code Online (Sandbox Code Playgroud)