2014년 5월 26일 월요일

[ADO.NET]ODP.Net을 이용한 Stored Function(저장함수) 호출예제 [닷넷C#교육/ADO.NET강좌/ASP.NET교육잘하는곳/C#,ASP.NET교육추천/닷넷실무교육/.NET,C#/ADO.NET교육/닷넷학원/ASP.NET실무교육] using System; using System.Data; using Oracle.DataAccess; using Oracle.DataAccess.Client; using Oracle.DataAccess.Types; class Test { static void Main() { //get_dalary 함수는 Oracle에 정의 되어 있는 Stored Function 입니다. //Empno와 같은 사원번호를 입력 인자로 받아 그 사원의 급여를 돌려 줍니다. string str = "data source=onj;user id=scott; password=tiger"; OracleConnection Conn = new OracleConnection(str); OracleCommand command = new OracleCommand("get_salary", Conn); command.CommandType = CommandType.StoredProcedure; OracleParameter output = new OracleParameter("sal", OracleDbType.Int64); output.Direction = ParameterDirection.ReturnValue; command.Parameters.Add(output); OracleParameter input = new OracleParameter("p_id", OracleDbType.Int32); input.Direction = ParameterDirection.Input; input.Value = 7900; command.Parameters.Add(input); try { Conn.Open(); command.ExecuteNonQuery(); Conn.Close(); Console.WriteLine("{0}", output.Value); Console.ReadLine(); } catch(OracleException e) { Console.WriteLine(e.Number); Console.WriteLine(e.Message); Console.WriteLine(); } } } ---------------------------------------- * Oracle Server에 작성된 Stored Function -------------------------------------------- create or replace function get_salary (p_id in number) return number is v_sal number; begin select sal into v_sal from emp where empno = p_id; return v_sal; end; / */ [출처] 오라클자바커뮤니티 - http://www.oraclejavacommunity.co.kr/bbs/board.php?bo_table=LceADOnet&wr_id=41 오라클자바커뮤니티교육센터, 개발자전문교육, 개인80%환급 www.oraclejavacommunity.com 평일주간(9:30~18:20) 개강 (5/28)[교육전취업확정]Spring,MyBatis,XPlatform실무프로젝트과정 (5/30)[기업100%환급]자바기초에서 JDBC, Servlet/JSP까지 (5/30)[기업100%환급]SQL기초에서 Schema Object까지 (6/09)[기업100%환급]PL/SQL,ORACLE HINT,TUNING (6/09)[기업100%환급]안드로이드개발자과정 (6/09)[기업100%환급]Spring ,MyBatis,Hibernate실무과정 (6/16)[기업100%환급]C#4.0,WinForm,ADO.NET프로그래밍 평일야간(19:00~21:50) 개강 (5/28)Spring3.X, MyBatis, Hibernate실무과정 (5/28)SQL초보에서실전전문가까지 (5/29)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지 (6/03)안드로이드개발자과정 (6/03)웹퍼블리싱 마스터 (6/10)C#4.0, ADO.NET, Network 프로그래밍 (6/19)C#,ASP.NET마스터 주말(10:00~17:50) 개강 (5/31)Spring3.X, MyBatis, Hibernate실무과정 (5/31)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지 (5/31)SQL초보에서실전전문가까지 (5/31)C#,ASP.NET마스터 (5/31)실무예제로 배워보는 jQuery(개발자/디자이너를위한) (5/31)안드로이드개발자과정 주말저녁(18:30~22:20) 개강 (6/21)JAVA,Network&WEB&Framework (6/21)SQL기초에서실무까지

[ADO.NET]ODP.Net을 이용한 Stored Function(저장함수) 호출예제   [닷넷C#교육/ADO.NET강좌/ASP.NET교육잘하는곳/C#,ASP.NET교육추천/닷넷실무교육/.NET,C#/ADO.NET교육/닷넷학원/ASP.NET실무교육]
 
 
using System; 
using System.Data; 
using Oracle.DataAccess; 
using Oracle.DataAccess.Client; 
using Oracle.DataAccess.Types; 

class Test 

static void Main() 

//get_dalary 
함수는 Oracle에 정의 되어 있는 Stored Function 입니다
//Empno
와 같은 사원번호를 입력 인자로 받아 그 사원의 급여를 돌려 줍니다

string str = "data source=onj;user id=scott; password=tiger"; 

OracleConnection Conn = new OracleConnection(str); 
OracleCommand command = new OracleCommand("get_salary", Conn); 
command.CommandType = CommandType.StoredProcedure; 

OracleParameter output = new OracleParameter("sal", OracleDbType.Int64); 
output.Direction = ParameterDirection.ReturnValue; 
command.Parameters.Add(output); 

OracleParameter input = new OracleParameter("p_id", OracleDbType.Int32); 
input.Direction = ParameterDirection.Input; 
input.Value = 7900; 
command.Parameters.Add(input); 

try 

Conn.Open(); 
command.ExecuteNonQuery(); 
Conn.Close(); 

Console.WriteLine("{0}", output.Value); 
Console.ReadLine(); 


catch(OracleException e) 

Console.WriteLine(e.Number); 
Console.WriteLine(e.Message); 
Console.WriteLine(); 




----------------------------------------
* Oracle Server에 작성된 Stored Function 
--------------------------------------------
create or replace function get_salary 
(p_id in number) 
return number 

is 
v_sal number; 
begin 

select sal 
into v_sal 
from emp 
where empno = p_id; 
return v_sal; 
end; 



*/

댓글 없음:

댓글 쓰기