Zitat Zitat von ILEMax Beitrag anzeigen
Sehr seltsam.
JVAGATE gestartet
läuft

STRSQL
Connect to XXXXX01
funktionierte

select * from DB.dbo.efm_Tabelle
funktioniert

disconnect all
finktioniert

JVAGATE beendet (mit 4 * immed) oder geht das anders?
Weg isser


JVAGATE gestartet
läuft

Connect to XXXXX01


geht das nur ein mal am Tag? <Scherz>

Was hab ich falsch gemacht?
... JVAGATE ist ein Server Job: einmal starten, dann einfach laufen lassen.

Ansonsten noch:
- remote connections laufen unter commit, was für den disconnect bedeutet, dass der nur an einer commit grenze geht. Am einfachsten ist:
exec sql connect to myrdb;
// wenn alles fertig ist:
exec sql release myrdb;
exec sql commit;

- disconnect all beendet alle connects, auch den lokalen (den SQL implizit gemacht hat). Das hat ungewollte Auswirkungen auf nachfolgende Programme im Job und sollte man bleiben lassen.

- get diagnostics ist nyi (not yet implemented)
- relevant ist der SQLSTATE, SQLCODE wird lediglich von ArdGate vom SQLSTATE abgeleitet und ist nur ein Schätzwert.
- in der Doku und im Verzeichnis JVATEST.LIB sind Beispiele, an denen man sich orientieren kann (und sollte).

D*B