Announcement

Collapse
No announcement yet.

Fehler OracleResultSet getString

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Fehler OracleResultSet getString

    Hallo,
    ich hoffe hier kann mir jemand helfen. Ich bin noch am Verzweifeln.

    Ich möchte über ne JDBC-Query Daten über Check-Constraints auslesen.
    Dazu mach ich folgendes:

    String tableName="TABLE1";
    OracleResultSet checkCons_rs=null;
    checkCons_rs=executeSQLQuery("SELECT TABLE_NAME,CONSTRAINT_NAME,CONSTRAINT_TYPE,SEARCH_ CONDITION,GENERATED FROM USER_CONSTRAINTS WHERE TABLE_NAME='" + tableName + "' and CONSTRAINT_TYPE='C'");

    Funktioniert eigentlich auch, bis ich die SEARCH_CONDITION auslesen möchte!

    Das mach ich wie folgt:

    String constraintExpr=checkCons_rs.getString("SEARCH_COND ITION");

    An der Stelle bekomm ich nen Datenbank-Error. Wieso kann ich die Search_Condition denn nicht auslesen?


    Wenn Euch noch was unklar ist, fragt bitte ruhig. Ich komm an der Stelle wirklich nicht weiter!

    P.s.
    Mir fällt gerade noch ein: Ich benutze Oracle 10 Express und Java 1.4!

    Grüße Florian
    Zuletzt editiert von hypersound; 24.01.2007, 03:36.

  • #2
    Was für einen Datenbank-Error bekommst du denn?
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Also folgenden Fehler bekomm ich:
      java.sql.SQLException: Stream wurde schon geschlossen

      Jedoch kann ich jede andere Property auslesen, z.b.
      constraintName=checkCons_rs.getString("CONSTRAINT_ NAME");

      nur eben nicht
      constraintExpr=checkCons_rs.getString("SEARCH_COND ITION");

      Grüße Florian

      Comment


      • #4
        Für das Problem hab ich nun eine Lösung gefunden.
        Das muss scheinbar nen Fehler von Oracle sein.

        Wenn man die SEARCH_CONDITION auslesen möchte, muss man darauf zugreifen bevor man eine andere Spalte (wie zum Beispiel COLUMN_NAME) ausliest!

        Gruß Florian

        Comment


        • #5
          Hallo Florian,

          ich würd den Fehler nicht auf der ORACLE Seite sehen. Das Feld SEARCH_CONDITION ist vom Datentyp LONG, also kein gewöhnlicher String! Hier gibt es eher ein paar Besonderheiten im Zusaamenhang JDBC und Long-Felder zu beachten

          Gruß Falk
          Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

          Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

          Comment


          • #6
            und was sind die Besonderheiten ?

            Liebe Grüße,
            UWe

            Comment


            • #7
              siehe
              http://download-uk.oracle.com/docs/c...s.htm#i1007581

              Comment

              Working...
              X