-
Embedded SQL in ILE RPG Service PGM
Moin moin,
ich habe ein Service Programm (ILE RPG) in welchem ich sämtliche I/O Operationen auf eine bestimmte Datei durch führe.
Nun brauch ich aus n Datensätzen den Datensatz zwischen welchen ein bestimmtes Datum fällt.
Beispiel:
Satz A gültig vonDat 01.01.2001 bisDat 01.01.2002
Satz B gültig vonDat 02.01.2002 bisDat 01.01.2003
Satz C gültig vonDat 02.01.2003 bisDat 01.01.2004
Angefordertes Datum : 07.05.2002 (folglich Satz B)
Ich habe mir auch ein nettes SQL Statement zusammen gebastelt was (meiner Meinung nach) funktionieren sollte.
PHP-Code:
c/exec sql
c+ select * from Datei where
c+ Gebiet = :In_Gebiet and
c+ Ort = :In_Ort and
c+ Hotel = :In_Hotel and
c+ ReiArt = :In_ReiArt and
c+ VonDat > :In_ReiDat and
c+ BisDat < :In_ReiDat
c/end-exec
Problem ist nun die Umwandlung Es soll ein *SRVPGM werden aus einem Modul erstellt. Das Statement befindet sich übrigens in einer internen Prozedur innerhalb des Service Programmes.
Da meine Kenntnisse im Bereich SQL bisher eher ...... bescheiden (um es mal nett zu formulieren) sind bekomme ich es einfach nicht hin.
Ich habe probiert:
QSYS/CRTSQLRPGI OBJ(SRV_OB_ORA) COMMIT(*NONE)
und
QSYS/CRTSQLPKG PGM(SRV_OB_ORA) OBJTYPE(*SRVPGM) MODULE(*ALL)
leider führten keiner der Wege nach Rom.....
Gibt es hier jemanden der mir einen kurzen Klaps auf den Hinterkopf geben kann?
-
CRTSQLRPGI ... OBJTYPE(*SRVPGM)
Du solltest zur Sicherheit noch
H DFTACTGRP(*NONE) ACTGRP(*CALLER)
und ggf.
exec sql set option commit=*none;
angeben.
-
Hallo,
embedded SQL-(Service)Programme können genau wie normale RPG-(Service)Programme in 2 Stufen erstellt werden:
- Erstellen Modul z.B. mit Auswahl 15 im PDM.
- Binden des Module in ein Service-Programm mittels CRTSRVPGM.
Ansonsten hat man beim Befehl CRTSQLRPGI eine Option "Art der Kompilierung" bzw. ObjType bei der man die Option *SRVPGM angeben kann, wodurch direkt ein Service-Programm erstellt wird.
(Allerdings habe ich es bislang noch nie auf diesem Weg versucht, da ich immer 2-stufig kompiliere).
Birgitta
-
Super danke für den Klaps ...... das mit *SRVPGM hab ich komplett übersehen ...... ist halt auch schon spät
Similar Threads
-
By homue in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 18-07-07, 16:47
-
By muadeep in forum IBM i Hauptforum
Antworten: 5
Letzter Beitrag: 03-08-06, 13:25
-
By loeweadolf in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 18-06-06, 12:14
-
By loeweadolf in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 01-06-06, 09:43
-
By Zupfl50 in forum NEWSboard Programmierung
Antworten: 8
Letzter Beitrag: 06-10-04, 21:04
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