免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2564 | 回复: 0
打印 上一主题 下一主题

问一个JAVA调ORACLE存储过程的问题,OUT参数输出报异常 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-01 17:08 |只看该作者 |倒序浏览
存储过程接口
Salary(PJOB EMP.JOB%TYPE,PSCALE NUMBER,PCOUNT OUT NUMBER)

JAVA代码:
try{
           Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
           Connection c = DriverManager.getConnection(dbUrl, user, passWord);
           CallableStatement proc = c.prepareCall("{call Salary(?,?,?)}");  
           proc.setString(1,"CLERK");
           BigDecimal a = new BigDecimal("0.0");
           proc.setBigDecimal(2,a);
         
此行为报异常行:异常为无效的列索引
     proc.registerOutParameter(3,Types.DECIMAL);
           
int b = proc.getInt(3);
           proc.execute();
               proc.close();
               System.out.println(b);
                      
      } catch(Exception e)
                      {
                              System.out.println("ORCALE FOUND EXCEPTION");
                              System.out.println(e.toString());
                              
                      }
        }
如没有OUT参数,则正确执行,在网上查了一下,好象都是这么写的,不知道那里出现问题,请各位师兄,师姐指教,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP