c#

位置:IT落伍者 >> c# >> 浏览文章

C#如何执行存储过程


发布日期:2021年02月20日
 
C#如何执行存储过程

以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;

}

}

注意

存储过程名正确

参数名参参数名这些的名字要和存储过程中的参数名一样顺序和类型均要对应一致

               

上一篇:如何最大限度提高.NET的性能

下一篇:详谈.NET Framework处理XML操作技巧