有存储过程:SP_PUB_ID
(New_ID in int)
as
begin
null;
end;前台调用:
private void button1_Click_1(object sender, EventArgs e)
{
string sqlGetCode="SP_PUB_ID";
OracleConnection oraCon = new OracleConnection(“your Connect String”);
OracleCommand oraCmd = new OracleCommand();
oraCmd.Connection = oraCon;
oraCmd.CommandType = CommandType.StoredProcedure;
oraCmd.CommandText = sqlGetCode; OracleParameter tt = new OracleParameter();
tt.ParameterName = "NewID";
tt.OracleType = OracleType.Int32;
tt.Direction = ParameterDirection.Input;
tt.Value = 1;
oraCmd.Parameters.Add(tt);
try
{
oraCon.Open();
oraCmd.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
ps.oraCon.Close();
}错误提示:
ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'SP_PUB_ID'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored请问为什么出现这种错误,程序错在什么地方?怎么改?注意:我一定要用外部定义的参数,不能直接传入。因为如果是输出参数的存储过程只能这样做。
(New_ID in int)
as
begin
null;
end;前台调用:
private void button1_Click_1(object sender, EventArgs e)
{
string sqlGetCode="SP_PUB_ID";
OracleConnection oraCon = new OracleConnection(“your Connect String”);
OracleCommand oraCmd = new OracleCommand();
oraCmd.Connection = oraCon;
oraCmd.CommandType = CommandType.StoredProcedure;
oraCmd.CommandText = sqlGetCode; OracleParameter tt = new OracleParameter();
tt.ParameterName = "NewID";
tt.OracleType = OracleType.Int32;
tt.Direction = ParameterDirection.Input;
tt.Value = 1;
oraCmd.Parameters.Add(tt);
try
{
oraCon.Open();
oraCmd.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
ps.oraCon.Close();
}错误提示:
ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'SP_PUB_ID'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored请问为什么出现这种错误,程序错在什么地方?怎么改?注意:我一定要用外部定义的参数,不能直接传入。因为如果是输出参数的存储过程只能这样做。
解决方案 »
- MSMQ 疑问重重。望大虾们多多指点。。
- 如何通过C#识别WORD表格某个格子内的内容是普通文本,还是复杂内容(可能有公式、图片、表格)?
- 变量同地址????
- asp.net 分页显示问题 急!!!
- 自动上传数据库信息
- .NET的一个新手数据库链接错误.请高手指点.
- dotnetbarmanager如何加状态栏
- 但为什么出现了错误啊???例外詳細資訊: System.NullReferenceException: 並未將物件參考設定為物件的執行個體,行 72: Label.Text="已
- DataGrid删除记录问题,急!
- 在wpf中调用com组件的版本问题
- 可以使用动态类型名来创建对象么?
- 在这个代码里 我怎么截取某个字段里的一段字符啊
tt.ParameterName = "NewID";这里的参数名字和存储的不一样。
不会是拼写错误吧
tt.ParameterName = "NewID";这里的参数名字和存储的不一样。
-------------------------------
真是的!怎么就没看到!成弱智了!浪费了我大半天啊!