VS调用ORACLE存储过程
我有这样一个存储过程,该过程针对SCOTT用户中的emp表(雇员信息表,有雇员名、工资等信息),根据过程中传入的两个参数(spName名字,薪水newSal),通过查询将表中与参数“spName 名字”相同的雇员名的薪水更改为参数中的薪水newSal的值
create or replace procedure sp_pro8 (spName varchar2,newSal number)is
begin
update emp set sal=newSal where ename=spName;
end;
现在我希望通过VS平台调用这个存储过程,将emp表中的SCOTT雇员的薪水更改为100块,代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.OracleClient;
using System.Data;
namespace procedure1
{
class Program
{
static void Main(string[] args)
{
string connstring = getConnectionstring();
using (OracleConnection connection = new OracleConnection(connstring))
{
OracleCommand command = connection.CreateCommand();
command.CommandText = "sp_pro8";
command.CommandType = CommandType.StoredProcedure;
OracleParameter[] parameters ={
new OracleParameter("spName",OracleType.NVarChar, 20),
new OracleParameter("newSal",OracleType.Number ) };
parameters[0].Value = "SCOTT";
parameters[1].Value = 100;
try
{
foreach (OracleParameter parameter in parameters)
{
command.Parameters.Add(parameter);
}
command.ExecuteNonQuery();
connection.Close();
}
catch (Exception e)
{
throw e;
}
}
}
private static string getConnectionstring()
{
return "Data Source=ORCL, UserID=scott, Password=m123";
}
}
}
请各位高手帮忙看看,小弟初入ORACLE,对着程序看了半天,实在不知道该如何修改,先谢谢各位大侠啦!
3Q3Q3Q3Q3Q3Q!