Oracle dbで実行された「GETEMPLOYEEBYID」というストアドプロシージャがあります... 1つの入力パラメータを取り、出力として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);
....
}
}
}
トピックに頭を下げたとき、接続文字列を作成してから使用する必要があることがわかりました..しかし、私はEntity Frameworkを使用していて、それを簡単にしたい..そして、プロシージャを呼び出した方法を理解しています.間違っています..しかし、結果の値を処理する方法がわかりません...誰かが私を助けてくれますか...?? 前もって感謝します....;-)