源代码概要:1,明如何使用Entity Framework中的function import功能。 2,说明如何使用ODP.NET的隐式REF CURSOR绑定(implicit REF CURSOR binding)。 环境以及工具:Windo ...
源代码
概要:1,明如何使用Entity Framework中的function import功能。
2,说明如何使用ODP.NET的隐式REF CURSOR绑定(implicit REF CURSOR binding)。
环境以及工具:
Windows 10 企业版
Microsoft Visual Studio Enterprise 2015
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0
.NET Framework 4.0
ODP.NET(Nuget Package Id: Oracle.ManagedDataAccess; Nuget Package Version: 12.1.2400)
Entity Framework(Nuget Package Id: EntityFramework; Nuget Package Version: 5.0.0)
其他要求:Oracle数据库中的HR schema访问权限。
1,创建一个Winform项目名称为FunctionImportTest,.NET版本是4.0。
2, 打开Nuget Package Manager控制台。
依次执行如下两个命令分别安装EF和ODP.NET的包:
install-package -id EntityFramework -version 5.0.0 -projectname FunctionImportTest
install-package -id Oracle.ManagedDataAccess -projectname FunctionImportTest
3,在Oracle数据库中的HR方案里面创建一个存储过程。
此存储过程有一个类型为隐式游标变量的出参。
1 CREATE OR REPLACE PROCEDURE "HR"."PROC_GET_EMP_BY_DEPT_NAME" 2 ( 3 DEPT_NAME IN VARCHAR2 DEFAULT NULL, 4 CUR_EMPS OUT SYS_REFCURSOR 5 ) AS 6 SQL_STMT VARCHAR2(256) := 'SELECT t1.first_name, t1.last_name, t2.department_name FROM employees t1 ' || 7 'JOIN departments t2 ON t1.department_id = t2.department_id '; 8 BEGIN 9 IF DEPT_NAME IS NOT NULL THEN10 SQL_STMT := SQL_STMT || 'WHERE t2.department_name = ' || '''' || DEPT_NAME || '''';11 END IF;12 13 OPEN CUR_EMPS FOR SQL_STMT;14 END "PROC_GET_EMP_BY_DEPT_NAME";
原标题:Entity Framework 5.0.0 Function Import 以及 ODP. NET Implicit REF CURSOR Binding使用简介
关键词:net
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。