gpt4 book ai didi

c# - 如何在 C# 中调用带有对象参数的 Oracle 存储过程作为输入?

转载 作者:太空宇宙 更新时间:2023-11-03 10:27:32 25 4
gpt4 key购买 nike

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

完成了。

关于c# - 如何在 C# 中调用带有对象参数的 Oracle 存储过程作为输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31210602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com