有谁知道是否可以在不使用 StoredProcedure 的情况下从 ef4 调用 oracle 的 sequence.NextVal?我有一个无法修改的客户端的 Oracle 数据库,因此 stroedproc 不适合我。我使用ef4 ctp5。
感谢!
有谁知道是否可以在不使用 StoredProcedure 的情况下从 ef4 调用 oracle 的 sequence.NextVal?我有一个无法修改的客户端的 Oracle 数据库,因此 stroedproc 不适合我。我使用ef4 ctp5。
感谢!
例如,您可以执行一条 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 测试了这段代码,它可以工作。
我对 ef4 不熟悉,但你能像这样执行常规查询吗?
SELECT sequence_name.nextval
FROM dual;