在.NET中调用Oracle10G存储过程可以用多个数据提供者,比如OralceClient,OleDb。本文将用OralceClient为例,.NET语言用C#,调用不返回数据的存储过程。
1.创建test数据表:
2.创建存储过程:
3.调用存储过程(R.aspx):
%>
%>
public void Page_Load(Object src,EventArgs e)
{
String connectionString = "Data Source=orawin20;User
ID=scott;Password=tiger";
String queryString = "insertRecord";
OracleConnection cn = new OracleConnection(connectionString);
OracleCommand cmd = new OracleCommand(queryString,cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("UserID","013");
cmd.Parameters.Add("UserName","NEC");
cn.Open();
cmd.ExecuteNonQuery();
Console.WriteLine("Record inserted!");
cn.Close();
}
调用前需将System.Data.OracleClient.DLL(下载地址:http://100.qqmdm.com/?formatblog)文件复制到R.aspx文件所在目录的bin目录下,否则将会出现如下错误:
编译器错误信息: CS0234:
类型或命名空间名称“OracleClient”在类或命名空间“System.Data”中不存在(是否缺少程序集引用?)