retreiving最后插入的ID
我想从firebird数据库中检索最后插入的id。数据是succ。插入,触发器使用生成器插入id。
我建议使用这种语法
var sql = "INSERT INTO ... VALUES ... " +
"RETURNING Id";
其中RETURNING
Id应返回表格ID。
我不知道如何存储到变量中。
int lastId = ...
答案 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