各位大侠好!
    我在用jdbc连数据库调用新加的存储过程,在本地调试的时候可以调用到,但是放到服务器环境上的时候就有问题,老包错误。
   下面是我调用的代码:
                  this.getSession();
// 返回的数据封装对象
List list = new ArrayList();
ResultSet result = null;
boolean temp=false;
ReportConnection reportConn = new ReportConnection();
// 建立数据库链接
DBConnectUpp connectUpp = reportConn.getConnectionUpp();
if (connectUpp == null) {
throw new Exception("数据库连接失败!");
}
// 获取链接对象
Connection connection = connectUpp.getConnectionReturnConn();
AreanoBean ab=new AreanoBean();
try {
// 调用存储过程
CallableStatement cstmt = null;
cstmt = connection
.prepareCall("{call PKP_REPORT_BUSI_MONEY_LEVEL.p_query_bank_pay_busi_quantity(?,?,?,?,?,?,?,?)}");报的错误是:
java.sql.SQLException: ORA-06550: line 1, column 7:
PLS-00201: identifier 'PKP_REPORT_BUSI_MONEY_LEVEL.p_query_bank_pay_busi_quantity‘ must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored网上查了下说可能是权限的问题,但是我也查了,我用的是upp用户,给了dba的权限,还是有问题,应该可以排除。
说明一点比较诡异的现象:我调用新加的过程都会报这个错,我是把过程放在包里面的,不管是调用新增的包里面的过程,还是原来包里面的新增的过程,只要是新增的都会报这个错!我真的很纳闷了,请教一下有什么可能会产生这种问题?