如何检索从Oracle db返回的值?

时间:2013-08-05 10:46:06

标签: c# oracle stored-procedures

我有一个名为" GETEMPLOYEEBYID"的存储过程。在Oracle db中执行... 它需要一个输入参数,并返回3个值作为输出... 这是代码:

   CREATE OR REPLACE PROCEDURE User.getEmployeeById(
   e_empid IN User.employee.ID%TYPE,
   o_firstname OUT User.employee.First_Name%TYPE,
   o_lastname OUT  User.employee.Last_Name%TYPE,
   o_salary OUT User.employee.Salary%TYPE)
    IS
    BEGIN 
    SELECT First_Name , Last_Name, Salary
    INTO o_firstname, o_lastname,  o_salary 
    FROM User.employee
    WHERE ID = e_empid; 
    END;

在尝试正确映射存储过程之后,我试图从我的控制台应用程序(C#)代码调用此过程...

以下是代码:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Oracle.DataAccess.Client;
    using Oracle.DataAccess;

    namespace StoredProconsoleApp
    {
      class Program
       {
         static void Main(string[] args)
         {
           Entities e=new Entities();
           e.GETEMPLOYEEBYID(3);
            ....
         }
       }
     }

当我对这个话题犹豫不决时,我发现我必须创建连接字符串,然后使用它们。但我使用的是实体框架,我希望这样做很简单.. 我理解,我称之为程序的方式是错误的..但我不知道我怎么能处理结果值......有人可以帮助我...   在此先感谢....; - )

0 个答案:

没有答案