PDA

View Full Version : Dynamische Abfragen in RPG



marcel331
18-01-06, 09:00
Hallo

Wir haben vor in unserer Anwenung ein Statistiktool einzubinden.
In dem Tool soll es möglich sein alle Felder der Schnittstelle Abfragen zu können.

Als Bsp. Handelsland, Ursprungsland, Art der Verpackung, Verkerhrszweig usw.

Da die Abfrage so recht dynamisch ablaufen muss. Suchen wir momentan eine Möglichkeit dies abzubilden.

Mit den normalen RPG Gegebenheiten, müsste ja jeder Abfragefall abgebildet sein, da die Datenbankfelder fest im Code stehen müssen.Oder?

Leider haben wir noch keine Erfahrung mit Embedded SQL?
Ist es dort möglich einen String zu generieren der am Ende einen SQL Befehl ergibt?
Ich stelle mir das in etwa so vor:

SELECT * FROM SCHNITTSTELLE WHERE URSPRUNGSLAND = 'DE'

SELECT * FROM SCHNITTSTELLE WHERE ARTIKELNUMMER = '01654874'

Also der SQL TAG soll während des Programms je nach Abfrage generiert werden.

Ich hoffe Sie können mir weiterhelfen

Vielen Dank

Marcel

Fuerchau
18-01-06, 09:34
Dies geht mit "Prepare". Beispiele findest du auch hier im Forum:

1. Declare Cursor for Statementname
2. Select-Befehl zusammenbauen und per Prepare vorbereiten
3. Open Cursor
4. Fetch in DS bis SQLCOD<>0
5. close cursor

Frank Hildebrandt
18-01-06, 09:35
Das geht über DECLARE, PREPARE, OPEN, FETCH und dann CLOSE. Schau dir mal im SQL-Handbuch die Beschreibung zu den Befehlen an.