至少还有一个带有这个标题的其他主题或者一个非常接近它的主题,但它不太像我的具体实现,我找不到我的答案。我有这个代码
<代码>列表和放大器; …
我不确定该代码是哪种语言,但我认为问题可能是CONNECT BY子句。我怀疑你可以用它来做你想要的那个序列。序列将每次执行返回一个值。如果您只有一个值,则无需连接。
编辑:Whoops不知道序列的CONNECT BY技巧。所以只要你有权限,SQL应该运行正常。不确定您使用的代码是什么语言,但我不认为这应该被标记为Oracle。
我没有用OracleDataReader解决我的问题,但我确实管理了一个解决方案。
List<string> lsRes = new List<string>(); OracleConnection conn = getOracleConnection(); try { DataTable dtValue = new DataTable("ID"); string sqlQuery = "select CTS.SEQ_BATCH_ID.nextval from dual connect by level <= " + seqCnt; conn.Open(); OracleCommand cmd = new OracleCommand(sqlQuery, conn); cmd.CommandType = CommandType.Text; OracleDataAdapter orada = new OracleDataAdapter(cmd); orada.Fill(dtValue); orada.Dispose(); cmd.Dispose(); if (dtValue != null && dtValue.Rows != null && dtValue.Rows.Count > 0 ) foreach (var item in dtValue.Rows) lsRes.Add(((System.Data.DataRow)item).ItemArray[0].ToString()); } catch {