简体   繁体   English

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

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

I'm beginner in Oracle, I have written this object in Oracle:我是 Oracle 的初学者,我在 Oracle 中编写了这个对象:

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

)

and this stored procedure:和这个存储过程:

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

My question: how can I call this stored procedure from C#?我的问题:如何从 C# 调用这个存储过程? Thanks.谢谢。

Add references by right clicking on your project name in solution explorer >Add Reference >.Net then Add namespaces.通过在解决方案资源管理器中右键单击您的项目名称来添加引用>添加引用>.Net,然后添加命名空间。

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

then paste this code in event Handler然后将此代码粘贴到事件处理程序中

  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();

And its Done.它完成了。

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

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