PDA

View Full Version : AS400 liefert keine Daten an OLEDB?



holgerscherer
12-04-07, 11:50
Hallo Leute,

ein Kunde rief gerade mit folgendem Problem an:

Per OLE-DB werden von einer .NET-Anwendung Daten von der AS/400 abgeholt. Das funktioniert in der Regel auch, nun hat es den Effekt, dass ein SELECT * FROM DATEI nichts liefert, ein SELECT COUNT(*) vorher brachte ein Ergebnis.

Im Visual Explain sieht man für das SELECT * FROM den Eintrag "zurückgegebene Zeilen: 0", obwohl die Suche in der Tabelle 1673 Sätze zur Endgültigen Auswahl brachte.

Wo kann man denn da noch nachschauen, in den Serverjoblogs findet sich kein Fehler?

-h

GeorgG
12-04-07, 14:31
Hallo Holger

ist ein bisschen dürftig, macht er vieleicht vorher eine selektion zu Beispiel in Qtemp oder gibt es die datei mehrmals, evtl. Libllist

gruß georg

holgerscherer
12-04-07, 14:35
Hallo Holger

ist ein bisschen dürftig, macht er vieleicht vorher eine selektion zu Beispiel in Qtemp oder gibt es die datei mehrmals, evtl. Libllist

gruß georg

Moin Georg,
bin jetzt mal remote auf die Maschine und habe etwas getraced...

Der Kunde setzt ab ein SELECT COUNT(*) FROM DATEI
das bringt eine Zahl wie erwartet, danach ein
SELECT FELD1, FELD2, FELD3 FROM GLEICHEDATEI
und kriegt nichts zurück.

Der Advisor meint, der zweite Selekt braucht 389ms und sagt dann "Anzahl zurückgelieferter Sätze: 0"; wenn ich dieses SQL über die Funktion "SQL Prozedur ausführen" starte, kriege ich die erwarteten Daten.

Ich habe derzeit eine Miss-Stimmung zwischen OLEDB/ODBC-Installation auf dem PC und PTF-Stand auf der AS/400 im Auge.

Ein STRDBG über einen Servicejob zeigt schön, dass er nen Cursor öffnet und selektiert (mit Blockung), aber danach kommt keine Meldung mehr - zumindest keine Fehlermeldung.

Ist alles etwas mysteriös.

-h