如何在c#中使用object参数调用Oracle存储过程进行输入?

时间:2015-07-03 15:56:31

标签: c# oracle stored-procedures

我是Oracle的初学者,我在Oracle中编写了这个对象:

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#调用此存储过程?感谢。

1 个答案:

答案 0 :(得分: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();

它完成了。