繁体   English   中英

如何在 c# 中调用带有对象参数的 Oracle 存储过程以进行输入?

[英]How can I call an Oracle stored procedure with object parameter for input in c#?

我是 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# 调用这个存储过程? 谢谢。

通过在解决方案资源管理器中右键单击您的项目名称来添加引用>添加引用>.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();

它完成了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM