我有一个存储过程,该存储过程使用sys_refcursor返回选择结果集。现在,我想通过Entity Framework(模型优先)功能导入功能在c#Windows窗体应用程序中显示这些结果,但是EF模型设计器无法识别该过程的返回类型。
我已经安装了适用于Visual Studio 2017的Oracle Developer Tools。此外,我还从数据库创建了模型并导入了存储过程。我的Oracle版本是12.2。
CREATE OR REPLACE PROCEDURE GET_EMPLOYEE_INFO(ID_EMPLOYEE IN NUMBER)
AS
EMP_INFO SYS_REFCURSOR;
BEGIN
OPEN EMP_INFO
FOR
SELECT * FROM HR.EMPLOYEE WHERE ID=ID_EMPLOYEE;
DBMS_SQL.RETURN_RESULT(EMP_INFO);
END;
因此,我想获得有关如何正确映射导入的函数返回类型的完整说明。我也想访问EMPLOYEE表的列,例如对象属性(字段)。