我是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#调用此存储过程?感谢。
答案 0 :(得分:2)
通过右键单击解决方案资源管理器中的项目名称添加引用>添加引用> .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();
它完成了。