-
Update mit SQL
Hallo Joe,
ich nehme an, dass beim GET z.Z. eine Input Datei eingelesen wird und beim Update dann die entsprechende Update Datei.
Bei dem Update-Programm soll nur dann ein Feld fortgeschrieben werden, wenn sich die Feldwerte zwischen 1. Lesen und Fortschreiben geändet haben.
Anderenfalls könnten zwischenzeitliche Änderungen überschrieben werden.
Soweit so klar!
Ich würde vorerst noch abraten das Ganze mit SQL zu machen, da der Zugriff für einen einzelnen Datensatz mit SQL länger dauert.
Müssen mehrere Sätze eingelesen werden (z.B. Füllen einer Subfile) ist SQL die bessere Wahl.
Im Prinzip kannst Du im SQL-genauso verfahren wie im RPG:
1. Cursor für den SELECT definieren
2. Cursor öffnen
3. Den Satz mit FETCH einlesen
2. Die Felder wie gehabt mit RPG prüfen und die Host-Variablen, die upgedated werden sollen umladen
3. Update des eingelesenen Satzes mit
UPDATE FILE SET Feld1 = :UpdFeld1, .... FOR CURRENT OF CursorName
Für die Update-Routine über RPG würde ich ausserdem nicht den Schlüssel sondern die Relative Satz-Nr. übergeben.
Damit wird sicher gestellt, dass genau der richtige Satz verarbeitet wird.
(Bei SQL dauert das zu lange. Da kein Index über die relative Satz-Nr. erstellt werden kann, wird die komplette Datei verarbeitet)
Weiterhin würde ich unabhängig ob mit SQL oder RPG gearbeitet wird ein Service-Programm (kein Programm) erstellen und aufrufen.
Der Aufruf ist schneller!
Ausserdem würde ich beim Service-Programm eine feste Activierungs-Gruppe (z.B. Aktivierungs-Gruppe=Service-Programm-Name) angeben, so dass das Service-Programm nicht für jedes Programm, das es aufruft aktiviert werden muss.
Birgitta
Similar Threads
-
By mk in forum NEWSboard Programmierung
Antworten: 13
Letzter Beitrag: 13-07-12, 08:53
-
By moskito in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 30-08-06, 17:30
-
By daniel.ludwig in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 21-07-06, 12:41
-
By wuwu in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 18-07-06, 15:31
-
By loeweadolf in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 01-06-06, 09:43
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