-
Hallo,
ich habe jetzt deine Sourcen 1:1 (bis auf die java connection) übernommen und getestet.
Bei mir (7.2 & Java 8) funktioniert es einwandfrei.
lg Andreas
-
Hallo Andreas,
vielen Dank für deine Bemühungen!! Stellt sich mir die Frage - wo liegt der Unterschied?
An Release 7.1 & Java 6 wirds (hoffentlich) nicht liegen...
Die Connection stelle ich wie folgt her:
Code:
AS400 as400Manager = new AS400("SYSTEM", "USER", "PASSWORT");
AS400JDBCDriver JDBC_DRIVER = new AS400JDBCDriver(); --> jt400.jar Version 7.0
DriverManager.registerDriver(JDBC_DRIVER);
Properties prop = new Properties();
prop.setProperty("prompt", "false");
prop.setProperty("naming", "sql");
prop.setProperty("errors", "full");
prop.setProperty("date format", "eur");
prop.setProperty("time format", "eur");
prop.setProperty("package cache", "false");
prop.setProperty("decimal separator", ".");
prop.setProperty("blocksize", "512");
prop.setProperty("translate binary", "true");
Connection connection = JDBC_DRIVER.connect(as400Manager, prop, "DATEIEN", false);
Die Compilesettings sind wie folgt:
Code:
Objekt . . . . . . . . . . . . . > SRL_TSTX6
Bibliothek . . . . . . . . . . > PGM
Quellendatei . . . . . . . . . . > QRPGLESRC
Bibliothek . . . . . . . . . . > PGMSRC
Quellenteildatei . . . . . . . . *OBJ
Quellendatenstromdatei . . . . .
COMMIT-Steuerung . . . . . . . . *NONE
Relationale Datenbank . . . . . *LOCAL
Art der Kompilierung . . . . . . *PGM
Listenausgabe . . . . . . . . . *PRINT
Text 'Beschreibung' . . . . . . *SRCMBRTXT
Vorcompileroptionen . . . . . . *XREF
+ für weitere Werte
RPG-Vorprozessoroptionen . . . . *NONE
Ziel-Release . . . . . . . . . . *CURRENT
INCLUDE-Datei . . . . . . . . . *SRCFILE
Bibliothek . . . . . . . . . . *LIBL
SQL INCLUDE-Verzeichnis . . . . *NONE
Daten kopieren zulassen . . . . *OPTIMIZE
SQL-Cursor schließen . . . . . . *ENDMOD
Blocken zulässig . . . . . . . . *ALLREAD
PREPARE verzögern . . . . . . . *NO
Auflösung gleichzeit. Zugriff . *DFT
Bewertung . . . . . . . . . . . 10
Datumsformat . . . . . . . . . . *JOB
Trennzeichen für Datum . . . . . *JOB
Zeitformat . . . . . . . . . . . *HMS
Trennzeichen für Uhrzeit . . . . *JOB
Ersetzen . . . . . . . . . . . . *YES
RDB-Verbindungsmethode . . . . . *DUW
Standarddatensammlung . . . . . *NONE
Dynam. Standarddatensammlung . . *NO
Paket . . . . . . . . . . . . . *OBJ
Bibliothek . . . . . . . . . . *OBJLIB
SQL-Pfad . . . . . . . . . . . . *NAMING
+ für weitere Werte
SQL-Regeln . . . . . . . . . . . *DB2
IBM SQL-Markierung . . . . . . . *NOFLAG
ANS-Markierung . . . . . . . . . *NONE
Druckdatei . . . . . . . . . . . QSYSPRT
Bibliothek . . . . . . . . . . *LIBL
Debugsicht . . . . . . . . . . . *SOURCE
Debug-Verschlüssel.schlüssel . . *NONE
Benutzerprofil . . . . . . . . . *NAMING
Dynamisches Benutzerprofil . . . *USER
Sortierfolge . . . . . . . . . . *JOB
Bibliothek . . . . . . . . . .
Sprachen-ID . . . . . . . . . . *JOB
Quellenzieldatei . . . . . . . . QSQLTEMP1
Bibliothek . . . . . . . . . . QTEMP
Optionen für Dezimalergebnisse:
Maximale Genauigkeit . . . . . 31
Maximale Anzahl Kommastellen 31
Mindestzahl Kommastellen (Div) 0
DECFLOAT-Rundungsmodus . . . . . *HALFEVEN
Compileroptionen . . . . . . . . *NONE
Magst Du diese vielleicht mal mit deinen Einstellungen verifizieren?
Danke und Gruß
BM
-
Compile settings hab ich entsprechend deinen angeglichen, funktioniert aber trotzdem.
JDBC Connection sieht bei mir anders aus:
PHP-Code:
Class.forName(property.getClassname()); // "com.ibm.as400.access.AS400JDBCDriver"
conn = DriverManager.getConnection(connectionString);
// ConnString: jdbc:as400://host;database name=DB;user=USER;password=XXX;prompt=false;
conn.setAutoCommit(true);
Funktioniert bei dir der Aufruf denn im Navigator?
-
Hallo Andreas,
hab's gerade im iSeriesNav ausprobiert:
Code:
> call pgm.srl_tstx6('100')
Rückkehrcode = 0
Anweisung wurde erfolgreich ausgeführt (84 ms)
Es wird aber keine Tabelle des Resultsets angezeigt:

Normalerweise würde die Ergebnismenge ja direkt unten neben den Nachrichten angefügt werden.
Gruß
Reiner
-
Hi Reiner,
sorry hatte ganz vergessen. War wohl gestern schon zu spät
Ich hab beim CREATE PROCEDURE statt READS SQL DATA auf MODIFIES SQL DATA umändern müssen.
Sonst Funktioniert das ganze nicht.
-
Und: Ja ... normalerweise bekommst du das ResultSet im Navigator angezeigt.
Problem ist, dass im PGM ein SQL-Error kommt, der aber nicht an den Aufrufer übergeben wird.
-
Andreas, genau das war's (MODIFIES SQL DTA) - du bist mein persönlicher Held!
Ich spendiere dir eine virtuelle Tasse Kaffee und bedanke mich für dein Engagement.... Vielen Dank!
Gruß
BM
-
Die virtuelle Tasse Kaffee nehme ich gerne entgegen :-)
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