繁体   English   中英

执行存储过程时出错

[英]while executing store procedure getting error

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

try 
{   
    connection myconn = Database.Get_Connection();
    CallableStatement mystmt =null;
    mystmt = myconn.prepareCall("{? =call proc_hi_check_user(?,?)}");
    mystmt.setString(1,name);
    mystmt.setString(2,"");
    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");
}

从您在评论中所说的来看,您似乎缺少一个 sql 函数“proc_pandu_check_user”。

检查“proc_hi_check_user”的主体,它应该在某个地方调用这个 proc_pandu_check_user 并且它可能丢失或有错误的参数列表。

尝试执行以下代码:

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");
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM