ORA-0 [BEA] [برنامج تشغيل Oracle JDBC] نوع SQL غير المعالج

StackOverflow https://stackoverflow.com/questions/1311555

  •  19-09-2019
  •  | 
  •  

سؤال

لدي استعلام SQL بسيط للغاية وعند محاولة التنفيذ، أحصل على الخطأ

java.sql.SQLException: [BEA][Oracle JDBCDriver]Unhandled sql type  at
weblogic.jdbc.base.BaseExceptions.createException(Unknown Source)  at
weblogic.jdbc.base.BaseExceptions.getException(Unknown Source)  at
            ...

لقد قمت بتكوين Datatsource Weblogic واستخدام نفسه

نسخة أوراكل: 10G

نسخة WeBlogic: 9.2

الاستعلام: حدد TBL_A. * من TBL_A حيث ID1 = '' و ID2 = ''

هل كانت مفيدة؟

المحلول

هل تستخدم lededstatement؟ حاول تحديد قيم فارغة لكل عمود بدلا من السلسلة الفارغة، على سبيل المثال:

    Connection conn = null;
    PreparedStatement pstmt = null;
    ResultSet rs = null;
    try {
      conn = getConnection();
      pstmt = conn.prepareStatement("SELECT tbl_a.* FROM tbl_a WHERE ID1=? AND Id2=?");
      pstmt.setNull(1, java.sql.Types.INTEGER);
      pstmt.setNull(2, java.sql.Types.INTEGER); 
      rs = pstmt.executeQuery();
      while (rs.next()) {
          //capture data from the returned rows
      }
    } catch(Exception e) {
      e.printStackTrace();
    } finally {
      pstmt.close();
      rs.close();
      conn.close();
    }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top