Return Oracle 将 Nextval 序列化为 C# 变量

Return Oracle Sequence Nextval into C# Variable

我正在尝试 return 来自 oracle 序列的 nextval 并将值保存到变量中,我不是专家使用 Oracle 和 C# 直到现在我完成了连接并且我已经使用一些带有 c# 的 Oracle 包。

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

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

您可以通过 OracleCommand

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