paras是要传递的参数名称,vals是要传递的值
ocmd是oraclecommand,对应存储过程BBTEST,有一个输出参数V1 for (int i = 0; i < paras.Length; i++)
{
//向Oracle存储过程传递参数
try
{
ocmd.Parameters.AddWithValue(paras[i].ToString(), vals[i].ToString());
}
catch (Exception ex)
{
Comm.SetNote("在添加参数:" + paras[i].ToString() + "的时候发生如下错误:<br>" + ex.Message.ToString());
}
} ocmd.Parameters.Add(new OracleParameter("V1", OracleType.VarChar, 1));
ocmd.Parameters["V1"].Direction = ParameterDirection.Output;
try
{
ocmd.ExecuteNonQuery();
string retval = ocmd.Parameters["V1"].Value.ToString();
return Convert.ToBoolean(retval);
}
执行的时候出现如下错误:
ORA-06550: line 1, column 7: PLS-00306: wrong number or types of arguments in call to 'BBTEST' ORA-06550: line 1, column 7: PL/SQL: Statement ignored
ocmd是oraclecommand,对应存储过程BBTEST,有一个输出参数V1 for (int i = 0; i < paras.Length; i++)
{
//向Oracle存储过程传递参数
try
{
ocmd.Parameters.AddWithValue(paras[i].ToString(), vals[i].ToString());
}
catch (Exception ex)
{
Comm.SetNote("在添加参数:" + paras[i].ToString() + "的时候发生如下错误:<br>" + ex.Message.ToString());
}
} ocmd.Parameters.Add(new OracleParameter("V1", OracleType.VarChar, 1));
ocmd.Parameters["V1"].Direction = ParameterDirection.Output;
try
{
ocmd.ExecuteNonQuery();
string retval = ocmd.Parameters["V1"].Value.ToString();
return Convert.ToBoolean(retval);
}
执行的时候出现如下错误:
ORA-06550: line 1, column 7: PLS-00306: wrong number or types of arguments in call to 'BBTEST' ORA-06550: line 1, column 7: PL/SQL: Statement ignored
解决方案 »
- 怎样将两个独立的网站整合为一个网站。
- 谁能说说asp:DataList这个东西的用法,特别是数据是怎么邦定的,有相关资料的也可以提供下,谢谢
- 时间格式转换问题,急,我基础太差,找了半天也没解决,帮忙~~~
- 我想将职员的打分表中的数据进行处理,具体就是将每个人对别人的打分进行分析,如果不合格,就将本人的得分减去5,然后把这个人的所得平均分写回打分汇总表怎样实现!
- asp weboffice发布
- 盼高手解决一正则问题
- 关于一个后台登陆的问题!
- 请朋友帮忙补充一下代码,考试页面代码补充
- ArrayList强制转化成Hashtable报错的问题
- 怎么实现在datagrid中使用checkbox来实现多条记录的选择????谢谢!!!
- 急,在线等,请问SAP,RFC函数访问ORACLE数据库,实现数据查询,各位高手帮帮忙。
- 通过 foreach DataRowView Dataview
---------
数据类型或长度不对...要和存储过程参数类型匹配...
V1 VARCHAR2,
V2 OUT VARCHAR2
)
Oracle存储过程是这样定义的,不需要长度啊,而且,V1是Varchar2,参数传递的时候是string,应该可以吧,郁闷了...