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