以Oracle为例其它数据库仅改变数据库对象就可以下面是带参数的不带参数的话paramete为null即可
参数对应
view plainprint?
public static int UploadStartCloseSoftInfo(string[] args)
{
OracleParameter parameter = new OracleParameter(参数名 OracleType类型);
parameterValue =类型转换(args[]);
OracleParameter parameter = new OracleParameter(参数名 OracleType类型);
parameterValue =类型转换(args[]);
OracleParameter parametern = new OracleParameter(参数名n OracleType类型);
parameternValue =类型转换(args[n]);
OracleParameter[] parameter
= {parameterparameter parametern};
return SDProviderRunProcedure(存储过程名 parameter);
}
}
}
执行
view plainprint?
public class SDProvider
{
public static string GetConnectionString()
{
string conStr =连接数据库字符串;
return conStr ;
}
public static int RunProcedure(string prName IDataParameter[] parameters)
{
try
{
using(OracleConnection connection=
new OracleConnection(GetConnectionString()))
{
connectionOpen();
OracleCommand command =
BuildQueryCommand(connection storedProcName parameters);
return commandExecuteNonQuery();
}
}
catch
{
}
return ;
}
private static OracleCommand BuildQueryCommand
(OracleConnection connection
string storedProcName
IDataParameter[]parameters)
{
OracleCommand command = new OracleCommand(storedProcName connection);
commandCommandType = CommandTypeStoredProcedure;
if(parameters!=null)
{
foreach (OracleParameter parameter in parameters)
{
commandParametersAdd(parameter);
}
}
return command;
}
}
注意
存储过程名正确
参数名参参数名这些的名字要和存储过程中的参数名一样顺序和类型均要对应一致