1

我尝试了许多提到的解决方案,但没有一个返回值,
我使用的是 C# asp.net 和 SQL*Plus(9.1.0) 数据库(Oracle);

我需要将一条记录插入到创建 Seq 和 Trigger to Increment Id 的表中,插入后我需要取回插入的记录的 Id 以供参考。如何编写 C# 命令以获取最后一个 Id 作为输出,尝试了很多,但没有运气,即使在数据库记录插入但没有返回,

String Qry = "Insert into test1(Id,Name) values(1,'Hello') RETURNING Id INTO :LASTID";

    OracleParameter lastId = new OracleParameter(":LASTID", OracleType.Int32);       
    lastId.Direction = ParameterDirection.Output;


    using (OracleCommand cmd = new OracleCommand(Qry, con))
    {
        con.Open();
        cmd.Parameters.Add(lastId);
        cmd.ExecuteNonQuery();
        lblId.Text= lastId.Value.ToString();
        con.Close();
    }

也在数据库中尝试过,但是 SELECT LAST_INSERT_ID(); 没有工作返回任何东西。请提供任何有效的 C# 代码。如果没有任何效果,我将继续使用 Max(Id) 语句。

4

0 回答 0