-
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.
-
Das ist en Problem denn der Default ist eben "mit SQLPKG", man muss es leider explizit ausschalten.
-
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
-
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.
-
 Zitat von KM
Das verwenden wir in unserem Fall gar nicht.
... dann bringt das löschen auch nix!
D*B
-
... 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
-
... 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
-
... 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
-
... 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
-
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".
Similar Threads
-
By COS in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 17-11-08, 08:13
-
By Robi in forum IBM i Hauptforum
Antworten: 10
Letzter Beitrag: 04-11-06, 16:02
-
By Asti in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 29-08-06, 13:24
-
By GraueEminenz in forum NEWSboard Programmierung
Antworten: 1
Letzter Beitrag: 10-07-06, 11:58
-
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
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks