【发布时间】:2026-01-03 23:25:02
【问题描述】:
我正在尝试通过实体框架访问 Oracle 11g 上的存储过程。我可以访问返回标量和返回正确值的存储过程。但是当使用 SYS_REFCURSOR 返回结果集时,函数导入时未检测到 OUT 参数。
我的存储过程如下
create or replace PROCEDURE "GetAllClientNames" (
"ID" IN NUMBER,
"SAL" IN NUMBER,
"EMP_CURSOR" OUT SYS_REFCURSOR) IS
BEGIN
OPEN EMP_CURSOR FOR SELECT FIRSTNAME FROM CLIENTS;
END;
但是在更新实体并进行函数导入时,在检索结果集的导入函数中未检测到 SYS_REFCURSOR OUT 参数。
请帮我解决这个问题。如果没有 OUT 参数,我无法访问存储过程检索到的结果集
【问题讨论】:
-
“导入”存储过程的流程是什么?
-
@TomHalladay 存储过程必须作为函数导入,以便可以从实体框架中调用。
标签: oracle entity-framework ado.net oracle11g odp.net