我试图从oracle序列中返回nextval并将值保存到变量中,直到现在我已经完成连接并且已经将一些Oracle软件包与c#结合使用,我才不是将Oracle与C#结合使用的专家。

我知道我可以在插入查询中使用[sequence_name] .nextval,但是对于业务逻辑,我需要为许多记录使用相同的序列号,并且该想法是将nextval存储到变量中并将其像参数一样传递给另一个c#函数,该函数将将负责将“ n”个记录插入表中。

任何提示或代码示例都将有所帮助,非常感谢您的帮助。

最佳答案

您可以使用OracleCommand获得nextval

OracleCommand loCmd = Connection.CreateCommand();
loCmd.CommandType = CommandType.Text;
loCmd.CommandText = "select seqname.nextval from dual";
long lnNextVal = Convert.ToInt64(loCmd.ExecuteScalar());

10-06 05:56