在执行存储过程获取错误时

时间:2015-07-29 07:56:13

标签: java exception-handling procedures

我已经编写了一个调用过程但是抛出异常,请你看看我的代码:

{{1}}

2 个答案:

答案 0 :(得分:0)

根据你在评论中的说法,你似乎错过了一个sql函数" proc_pandu_check_user"。

检查" proc_hi_check_user"的主体,在那里它应该调用此proc_pandu_check_user,它可能丢失或参数列表错误。

答案 1 :(得分:0)

尝试执行以下代码:

try 
{   
    connection myconn = Database.Get_Connection();
    CallableStatement mystmt =null;
    mystmt = myconn.prepareCall("{? =call proc_hi_check_user(?,?)}");
    mystmt.registerOutParameter(1, java.sql.Types.OTHER);
    mystmt.setString(2,name);
    mystmt.setString(3,"");
    mystmt.execute();
    param1 = mystmt.getInt(1);
    ResultSet myrs = mystmt.getResultSet();
    while(myrs.next())
    {
        System.out.println("inside");
        System.out.println(myrs.getInt(1));
        //result=myrs.getString(1);
    }
} catch (Exception e)
{
    System.out.println("db connection not connected");
}