C# 如何在C语言中使用Oracle的Insert语句中的Last_Insert_Id()

C# 如何在C语言中使用Oracle的Insert语句中的Last_Insert_Id(),c#,oracle,sqlplus,C#,Oracle,Sqlplus,我已经尝试了许多提到的解决方案,但都没有返回值, 我正在使用C asp.net和SQL*Plus9.1.0数据库Oracle 我需要在一个表中插入一条记录,为该表创建了Seq和Trigger以增加Id,插入后我需要获取插入的记录的Id以供参考。 如何编写C命令以获取最后一个Id作为输出,已经尝试了很多次,但没有成功,即使在数据库中记录正在插入但没有返回任何内容 String Qry = "Insert into test1(Id,Name) values(1,'Hello') RETURNING

我已经尝试了许多提到的解决方案,但都没有返回值, 我正在使用C asp.net和SQL*Plus9.1.0数据库Oracle

我需要在一个表中插入一条记录,为该表创建了Seq和Trigger以增加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();
    }
也在数据库中尝试过,但选择LAST_INSERT_ID;不工作一无所获。请提供任何工作的C代码。 如果没有任何效果,我将继续使用MaxId语句。

可能重复的