[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.012
    package Verwendung wird mit Treiber Properties gesteuert - und am besten schaltet man das ab. Der sogenannte extended dynamic package support hilft wenig und schadet manchmal massiv.
    Das verwenden wir in unserem Fall gar nicht.

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Das ist en Problem denn der Default ist eben "mit SQLPKG", man muss es leider explizit ausschalten.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.012
    der Default ist eben "mit SQLPKG", man muss es leider explizit ausschalten.
    Wo steht das? Der Default ist "false". Siehe hier

    http://publib.boulder.ibm.com/infoce...roperties.html

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    OK, Danke.
    JDBC arbeitet da wohl "vernünftiger" als ODBC, da ist der Default true.

    Ist das Zielsystem ggf. V7?

    Ich habe da auch sporadisch Probleme mit "select * "-Abfragen.
    Neben Querytimeout auf leeren Dateien auch andere Fehler, meist "invalid columninfo".

    Abfragen mit Feldnamen funktionieren grundsätzlich.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    Zitat Zitat von KM Beitrag anzeigen
    Das verwenden wir in unserem Fall gar nicht.
    ... dann bringt das löschen auch nix!

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  6. #6
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.012
    ... dann bringt das löschen auch nix!
    stimmt, das hab ich jetzt auch festgestellt. Ich hab die SQL-Packages alle gelöscht und hab immernoch dasselbe Problem.

    Jetzt ist mir aufgefallen, dass dieser SQL0901-Fehler nur bei einem bestimmten SQL-Statement im Java-Programm auftritt. Die anderen SQLs funktionieren problemlos.

    Bei folgendem SQL-Select tritt der Fehler im Java-Programm auf. In einer anderen Umgebung (z.B. STRSQL oder Squirrel) funktioniert er:

    Code:
    select cast(IAARTN as char(10) ccsid 1141), cast(TSARTN as char(10) ccsid 1141) 
    from LIB.DATEI1 A, LIB.DATEI2 B where A.IAARTN = B.TSRENR and IAFINR = 1
     and IAPGRU <> 0 and IASTYP = 1 order by A.IAARTN, B.TSARTN
    Jetzt hab ich mal die FROM und WHERE Klausel etwas geändert (auf inner join), so dass aber trotzdem dasselbe Ergebnis rauskommt:

    Code:
    select cast(IAARTN as char(10) ccsid 1141), cast(TSARTN as char(10) ccsid 1141) 
    from LIB.DATEI1 A inner join LIB.DATEI2 B on A.IAARTN = B.TSRENR and IAFINR = 1 where IAPGRU <> 0 and IASTYP = 1 order by A.IAARTN, B.TSARTN
    Damit funktioniert's nun auch wieder im Java-Programm.
    Kann mir das jemand erklären?

    Gruß,
    KM

  7. #7
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... wenn sich das im Java Programm und Squirrel wirklich unterschiedlich verhält (und das nicht an anderen Auswahlwerten etc. legt), dann müssen die Treiber unterschiedlich sein und der eine ist buggy.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  8. #8
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.012
    ... wenn sich das im Java Programm und Squirrel wirklich unterschiedlich verhält (und das nicht an anderen Auswahlwerten etc. legt), dann müssen die Treiber unterschiedlich sein und der eine ist buggy.
    Genau das hätte ich eigentlich auch erwartet. Aber beide Applikationen verwenden haargenau dieselbe jt400.jar in derselben Version. Deshalb versteh ich's ja nicht. Vor allem weil das Ding ja schon seit Jahren problemlos gelaufen ist und von heute auf morgen bei einem bestimmten SQL-Statement diesen ominösen SQL0901 erzeugt.

    Gruß,
    KM

  9. #9
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... naja, da gibt es schon noch möglicherweise abweichende Bedingungen:
    - Treiber properties
    - Parameter Werte (Typ!!! und Inhalt)
    - verwendete Java Konstrukte (prepared oder nicht)
    - Vorgeschichte der session
    - Timeouts
    normalerweise soööte der Blick ins Joblog des Serverjobs weiterhelfen.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    A.IAARTN = B.TSRENR
    Artikel-Nr. = Rechnungsnummer?

    Wie sehen die Originaltypen aus?
    Der Fehler kann ja bei bestimmten Inhalten auftreten.

    Wie ist eigentlich die CCSID des QZDA-Jobs?
    Dann bringt ggf. der Cast auf 1141 nichts, da wieder in Job-CCSID gewandelt wird.

    Außerdem hat das System manchmal Schwierigkeiten, wenn die Order-Felder nicht im Select enthalten sind, es ist zwar nun erlaubt aber man sollte es nicht tun.

    Auch kann es Probleme geben, wenn die Ausdrücke keine expliziten Namen erhalten "cast(...) [as] ARTN".
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. JDBC Abfrage mit DB-Tool , SQL0901 Fehler
    By COS in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 17-11-08, 08:13
  2. Os400 Fehler ?
    By Robi in forum IBM i Hauptforum
    Antworten: 10
    Letzter Beitrag: 04-11-06, 16:02
  3. Fehler: SQL0302 Umsetzungsfehler / ado
    By Asti in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 29-08-06, 13:24
  4. Fehler im SQL bzw. Joblog
    By GraueEminenz in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 10-07-06, 11:58
  5. ODBC Verbindungs Fehler (-7778)
    By Hubert in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 10-05-06, 09:41

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •