C# 给oracle Procedure传入参数
foreach(object[]paraminParams){switch((ParameterDirection)param[0]){caseParameterDire...
foreach (object[] param in Params)
{
switch ((ParameterDirection)param[0])
{
case ParameterDirection.Input: cmd.Parameters.Add(param[2].ToString(),OracleType.VarChar).Direction = ParameterDirection.Input; break;
case ParameterDirection.Output: cmd.Parameters.Add(param[2].ToString(),OracleType.VarChar).Direction = ParameterDirection.Output; break;
case ParameterDirection.InputOutput: cmd.Parameters.Add(param[2].ToString(),OracleType.VarChar).Direction = ParameterDirection.InputOutput; break;
default: cmd.Parameters.Add(param[2].ToString(),OracleType.VarChar).Direction = ParameterDirection.Input; break;
}
cmd.Parameters[param[2].ToString()].Value =param[3].ToString();
ConfigFile.Configfile.SaveLog("---------", param[2].ToString() + (ParameterDirection)param[0] + param[2].ToString() + param[3].ToString() + cmd.Parameters[param[2].ToString()].Value);
}
cmd.ExecuteNonQuery();
procedure接收不到参数 展开
{
switch ((ParameterDirection)param[0])
{
case ParameterDirection.Input: cmd.Parameters.Add(param[2].ToString(),OracleType.VarChar).Direction = ParameterDirection.Input; break;
case ParameterDirection.Output: cmd.Parameters.Add(param[2].ToString(),OracleType.VarChar).Direction = ParameterDirection.Output; break;
case ParameterDirection.InputOutput: cmd.Parameters.Add(param[2].ToString(),OracleType.VarChar).Direction = ParameterDirection.InputOutput; break;
default: cmd.Parameters.Add(param[2].ToString(),OracleType.VarChar).Direction = ParameterDirection.Input; break;
}
cmd.Parameters[param[2].ToString()].Value =param[3].ToString();
ConfigFile.Configfile.SaveLog("---------", param[2].ToString() + (ParameterDirection)param[0] + param[2].ToString() + param[3].ToString() + cmd.Parameters[param[2].ToString()].Value);
}
cmd.ExecuteNonQuery();
procedure接收不到参数 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询