jdbc调用存储过程无返回结果

四火 发布于 2013/09/03 14:14
阅读 96
收藏 0
public static void main(String[] args) throws Exception {
        Class.forName("oracle.jdbc.driver.OracleDriver");
        Connection conn = DriverManager.getConnection("jdbc:oracle:thin: @127.0.0.1 :1521:ora", "XSR", "XSR");
        String sql = " {call xsr_test.P_TEST(?,?,?) }";
        
        CallableStatement cs1 = conn.prepareCall(sql);
        cs1.setInt(1, 5);
        cs1.registerOutParameter(2, Types.NUMERIC);
        cs1.registerOutParameter(3, Types.VARCHAR);
        cs1.execute();
        System.out.println("success");

    }

注:xsr_test.P_TEST(?,?,?)有三个参数,第一个是输入参数,其他两个是输出参数。第一个参数是整数值,如果设置为5表示,该过程需要执行5分钟。

我现在的问题是:如果设置为4分钟,success可以打印出来,而如果时间设置大于5分钟,则程序执行不到最后的打印,不知其原因,请各位指点。

加载中
返回顶部
顶部