我是 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();
完成了。
我是一名优秀的程序员,十分优秀!