-
Hier ein kleines Beispiel
PHP-Code:
C/EXEC SQL C+ Declare Cursor .... C+ For Update Of Field1, Field2, .... FieldN C/END-EXEC C/EXEC SQL Open Cursor C/END-EXEC C* The record gets locked with the FETCH statement C/EXEC SQL Fetch next From Cursor C/END-EXEC C* Do some processing C* ..... C/EXEC SQL Update .... C+ Set Field1 = :X, Field2 = :Y, .... FieldN = :N C+ Where Current of Cursor C/END-EXEC C/EXEC SQL Close Cursor C/END-EXEC
Chain/Update ist halt schon ein bisschen einfacher, wer's mag.
kf
-
Dann meinst du wohl mit Pointer eigentlich einen SQL Cursor!?!
Ich würde das Beispiel so schreiben:
Code:
D tab1ds E DS extname(Tab1)
/Free
EXEC SQL Declare c1 Cursor For Select * From Tab1
For Update;
EXEC SQL Open Cursor;
// The record gets locked with the FETCH statement
EXEC SQL Fetch Cursor Into :tab1ds;
// Do some processing
EXEC SQL Update Tab1 set Row = (:tab1ds) Where Current of c1;
EXEC SQL Close Cursor;
/End-Free
Dadurch braucht man bei Tabellenänderungen das Programm einfach nur neu erstellen lassen, wenn nötig. Und man ersparrt sich die angabe jeder Spalte.
Und Free ersparrt auch ein paar Zeilen 
lg Andreas
-
 Zitat von camouflage
Hier ein kleines Beispiel
PHP-Code:
C/EXEC SQL
C+ Declare Cursor ....
C+ For Update Of Field1, Field2, .... FieldN
C/END-EXEC
C/EXEC SQL Open Cursor
C/END-EXEC
C* The record gets locked with the FETCH statement
C/EXEC SQL Fetch next From Cursor
C/END-EXEC
C* Do some processing
C* .....
C/EXEC SQL Update ....
C+ Set Field1 = :X, Field2 = :Y, .... FieldN = :N
C+ Where Current of Cursor
C/END-EXEC
C/EXEC SQL Close Cursor
C/END-EXEC
Chain/Update ist halt schon ein bisschen einfacher, wer's mag.
Das ist doch genau das, was ich zuvor vorgeschlagen habe?!
Birgitta
Similar Threads
-
By schatte in forum NEWSboard Programmierung
Antworten: 7
Letzter Beitrag: 28-08-09, 16:44
-
By christian_lettner in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 16-11-06, 10:15
-
By FNeurieser in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 11-10-06, 14:53
-
By Kaufmann in forum IBM i Hauptforum
Antworten: 11
Letzter Beitrag: 28-06-06, 14:11
-
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