String SSql = "select PARTNUMBER from PDMM31A."+ rs.getString( "CLASS2" ) + " where OBID=?"  ;
ps = con.prepareStatement( SSql ) ;
ps.setString( 1 ,  rs.getString("RIGHT") ) ;
ResultSet rss = ps.executeQuery( SSql ) ;运行时报这样的错误:
java.sql.SQLException: ORA-01008: 并非所有变量都已关联
……
……到底是哪里的问题,请高手指点,急急!!

解决方案 »

  1.   

    你先变量SSql运行得到的结果帖出来,看看SSql这个的值是多少?能不能在语法上分析通过?
      

  2.   


    String SSql =  "select PARTNUMBER from PDMM31A."+ rs.getString( "CLASS2" ) + " where OBID='"+rs.getString("RIGHT")+"'" ;
    Statement st = con.createStatement();
    ResultSet rss = st.executeQuery( SSql )我这么写可以正常运行,可是换成PreparedStatement就报上面的错误
      

  3.   

    ResultSet rss = ps.executeQuery( SSql ) ; 
     不用再这么写了,
    ResultSet rss = ps.executeQuery() ; 试试。
    因为你已经在con 中绑定SQL了。