OracleParameter[] op = new OracleParameter[3];
op[0] = new OracleParameter("username_1", OracleType.VarChar);
op[0].Value = username;
op[1] = new OracleParameter("password_1", OracleType.VarChar);
op[1].Value = password;
op[2] = new OracleParameter("uname", OracleType.VarChar);
op[2].Direction = ParameterDirection.Output;
string sqlstr = "p_selectuserinfo";OracleCommand cmd = new OracleCommand();
cmd.CommandText = sqlstr;
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = Conn;
cmd.ExecuteNonQuery();
string str= para[2].Value.ToString();
return str;在sql/plus中
1 declare ame varchar(20);
2 begin
3 p_selectuserinfo('sss','sss',ame);
4 dbms_output.put_line(ame);
5* end;
SQL> /
可以执行但在C#中用上面的代码不能执行,请问需要怎么改呢?
解决方案 »
- SQL 性能优化
- 求SQL转换oracle 语句!
- oracle imp 导入数据出错问题.
- 重新安装操作系统之后,如何启动oracle实例?
- 我的Oracle客户端如果几分钟不操作,就会自动与服务端断开。其他的的客户端都不这样,请问怎么回事?
- 请看一下这个SELECT语句,谢谢!
- SQL> sqlldr userid=system/manager@ mingal control=input.ctl这错在哪?
- 存储过程中是不是也有select case?
- 怎样用语句查出某个表的所有索引名称,并查出它们建在哪个或哪些字段上?
- 问个弱智的问题!ORACLE存储汉字是用两个字节吗?
- 求一个sql计算:各班数学分数高于班级平均分的学生
- 怎么截取括号里的内容
PLS-00306: 调用 'P_SELECTUSERINFO' 时参数个数或类型错误
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignoredDescription: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Data.OracleClient.OracleException: ORA-06550: 第 1 行, 第 7 列:
PLS-00306: 调用 'P_SELECTUSERINFO' 时参数个数或类型错误
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
-------------------------------------------------------------以上是出错信息
OracleCommand cmd = new OracleCommand();
cmd.CommandText = sqlstr;
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("username_1", OracleType.VarChar).value=username;
cmd.Parameters.Add("password_1", OracleType.VarChar).Value = password;
cmd.Parameters.Add("uname", OracleType.VarChar).Direction = ParameterDirection.Output;
cmd.ExecuteNonQuery();
string str= para[2].Value.ToString();
return str;