[英]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.