2015-07-03 14 views
2

我在甲骨文初學者,我寫了這個對象在甲骨文:如何使用對象參數調用Oracle存儲過程以在c#中輸入?

create or replace 
TYPE behzadtype AS OBJECT 
(/* TODO enter attribute and method declarations here */ 
    SESSIONID Number, 
    myID Number 

) 

與此存儲過程:

create or replace 
PROCEDURE PROCEDURE2(temp in behzadtype) AS 
BEGIN 
    insert into beh values(temp.myID,'behiheib'); 
END PROCEDURE2; 

我的問題:我如何可以調用從C#這個存儲過程?謝謝。

回答

2

通過在解決方案資源管理器>添加參考> .Net然後添加名稱空間中右鍵單擊您的項目名稱來添加引用。

using System.Data.OracleClient; 
using System.Data; 

然後將此代碼粘貼在事件處理程序

string str = "User ID=username;Password=password;Data Source=Test"; 
    OracleConnection conn = new OracleConnection(str); 
    OracleCommand cmd = new OracleCommand("PROCEDURE2", conn); 
    cmd.CommandType = CommandType.StoredProcedure; 
    --Ad parameter list-- 
    // cmd.Parameters.Add("parameter_name", "varchar2").Value = value; 
    .... 
    conn.Open(); 
    cmd.ExecuteNonQuery(); 

而且其完成。

+0

嗨阿里,寫什麼寫入parameter_name?object name? –

+0

嗨貝扎德。寫這樣的:'cmd.Parameters.Add(「temp」,「behzadtype」)。Value = value' –

相關問題