1

有谁知道是否可以在不使用 StoredProcedure 的情况下从 ef4 调用 oracle 的 sequence.NextVal?我有一个无法修改的客户端的 Oracle 数据库,因此 stroedproc 不适合我。我使用ef4 ctp5。

感谢!

4

2 回答 2

1

例如,您可以执行一条 SQL 命令:

  OracleParameter param = new OracleParameter("p", OracleDbType.Integer, System.Data.ParameterDirection.Output);
  oContext.Database.SqlCommand("begin SELECT sequence_name.nextval into :p FROM dual; end;", param);
  int i = (int)param.Value;

我已经使用 dotConnect for Oracle 6.0.86 测试了这段代码,它可以工作。

于 2011-01-20T15:36:43.647 回答
0

我对 ef4 不熟悉,但你能像这样执行常规查询吗?

SELECT sequence_name.nextval
FROM dual;
于 2011-01-15T20:04:07.767 回答