你可以用PL/SQL测试相同的用户名能否正常调用

解决方案 »

  1.   

    应该是这样写的吧!(con我不说是什么大家应该也知道吧)
     CallableStatement cs;
       
     cs = con.prepareCall("{call WRITE_LOG_SERVLET(?,?,?,?,?,?)}");
      

  2.   

    CallableStatement past = null;
    try{
    past = cn.prepareCall("{ call SCOTT.EMPUPDATE (?)}");
    past.setInt(1,7369);
    past.execute();
    }
      

  3.   

    我马上也要用,这个是我在网上给你搜的,你参考实现吧:
    jsp调用oracle的存储过程   假定存储过程名字为 sp_yourprocedurename,有两个参数 CallableStatement cstmt = con.prepareCall("{call sp_yourprocedurename(?,?}"); 
    cstmt.registerOutparameter(2,java.sql.Types.FLOAT); 
    cstmt.setint(1,parameter1); 
    cstmt.execute(); 
    out.println("Procedure output is :"+cstmt.getFloat(2));
      

  4.   


    把你的
    String procedure = "{call SCOTT.EMPUPDATE (?) }";
    改为
    String procedure = "call SCOTT.EMPUPDATE (?)";
    就行了
    CallableStatement cstmt = conn.prepareCall(procedure );
    cstmt.setInt(1,7369);
    cstmt.execute();