-
select * from SYSTEM.LIB.FILE
Hallo zusammen,
in einer STRSQL-Sitzung ist es ohne weiteres möglich, mit
select * from EDERAS01.BDLT.VRSSTABK
die Datei VRSSTABK in Bibliothek BDLT auf dem System EDERAS01 anzuzeigen.
Wird dies in Embedded SQL unterstützt ?
Vielen Dank für Tipps.
-
... das geht auch in embedded SQL, mit denselben Einschränkungen.
D*B
-
Danke Dieter,
wär schön gewesen, wenn's so einfach wäre.
Hier ein Debug-Screenshot von meinem Programm:
================================================== ===============
Modulquelle anzeigen
Programm: KDANL106 Bibliothek: WR_DOK Modul: KDANL106
229 Exec SQL
230 Declare $SQLC2 Cursor For
231 Select *
232 From EDERAS01.BDLT.VRSSTABK;
233 //
234 // Ö f f n e Datei aus SQL-Abfrage
235 //
236 Exec SQL
237 Open $SQLC2;
238 //
239 // L a d e jeden gefundenen Satz in Arbeitsbereich
240 //
241 dow sqlcod = 0;
242 //
243 Exec SQL
Weitere ...
Testhilfe
F3=Programm beenden F6=Unterbrechungspunkt hinzufügen/löschen F10=Step
F11=Variable anzeigen F12=Wiederaufnehmen F24=Weitere Tasten
SQLCOD = -000000084.
================================================== ===============
Any ideas ?
-
... dann mach mal einen create alias mit dem three part name. Ich verwende da allerdings eher die Variante mit connect etc, da sieht man eher was man macht und hat mehr Flexibilität.
D*B
-
Hallo Dieter,
mit Create Alias kommt auch SQLCOD = -000000084
Hast Du ein Beispiel mit Connect ?
Vielen Dank im Voraus.
-
... was steht denn da alles im Joblog? Riecht aber eher nach Bug.
Ein Beispiel findest Du hier: https://sourceforge.net/p/appserver4...src.testardtyp (ist zwar für Zugriff auf nicht DB2 Datenbanken über ArdGate, geht aber auch für DRDA Connections genauso)
D*B
-
Hallo Dieter,
an Hand Deines Beispiels habe ich kompiliert, jetzt läuft's erst mal.
Wenn ich das Programm statt mit OBJTYPE(*MODULE) mit OBJTYPE(*PGM) kompiliere, läuft's nicht.
Was ist denn dafür der Grund ?
-
... ein paar Details über das auftretende Problem und Dein Programm braucht man für eine Antwort schon.
D*B
-
Hallo Dieter,
jetzt hab ich - glaube ich - den Grund für die Missverstände.
In STRSQL ist "select * from SYSTEM.LIB.FILE" als auch "select * from SYSTEM/LIB/FILE" erlaubt,
in Embedded SQL dagegen nur "select * from SYSTEM.LIB.FILE".
Für die Annotation SYSTEM.LIB.FILE muss daher beim Kompilieren die Option *SQL gesetzt werden
statt des Standardwerts *SYS.
Kannst Du das so bestätigen ?
Besten Dank für Deine Unterstützung.
-
Das ist korrekt.
Man kann allerdings "set option naming = *sql;" im Programm einstellen, so dass man es nicht mehr vergisst.
Similar Threads
-
By alex61 in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 12-07-16, 09:23
-
By harkne in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 23-10-15, 09:36
-
By CaddyMajor in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 07-04-15, 12:07
-
By TARASIK in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 19-09-02, 10:59
-
By Koelch400 in forum IBM i Hauptforum
Antworten: 10
Letzter Beitrag: 14-12-01, 13:28
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