C# 如何在C语言中使用Oracle的Insert语句中的Last_Insert_Id()
我已经尝试了许多提到的解决方案,但都没有返回值, 我正在使用C asp.net和SQL*Plus9.1.0数据库Oracle 我需要在一个表中插入一条记录,为该表创建了Seq和Trigger以增加Id,插入后我需要获取插入的记录的Id以供参考。 如何编写C命令以获取最后一个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
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语句。可能重复的