SQL insert in 2 Tabellen in einer Abfrage
Ich habe die folgende Abfrage in SQLRPGLE für DB2:
INSERT INTO ITEMS2 (PROGRAM, VLDFILE, VLDFLD,
SELFILE, SELFLD) VALUES(:SCAPP , 'CSTMR', 'CYC',
'BYC', 'BYCC');
Möchte ich diese Abfrage ausgeführt werden, 2 Bibliotheken, wie Sie in der ERSTEN/ITEMS2 und ZWEITE/ITEMS2
wobei ERSTE und ZWEITE sind die Bibliothek Namen. Kann dies erreicht werden in einer Abfrage?
Für diejenigen, die kein Verständnis für iSeries: Die oben genannten insert-Anweisung wäre ähnlich, wie bei einer insert-Abfrage für 2 Tabellen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den EINFÜGEN - Anweisung nicht unterstützt das einfügen in mehrere Tabellen.
Aber man könnte einen trigger erstellen, der auf
FIRST/ITEMS2
automatisches einfügen/aktualisieren/löschen Sie den Datensatz inSECOND/ITEMS2
.Sehen die CREATE TRIGGER - Anweisung für weitere Informationen.
Wenn diese ausgeführt wird, oft ist, sollte das EINFÜGEN in eine gespeicherte Prozedur, und dann wird die Ziel-schema über SET-SCHEMA:
Könnten Sie eine QMQuery wie diese
Dann
Vom IBM-Syntax-Diagramm von
INSERT
( http://pic.dhe.ibm.com/infocenter/iseries/v7r1m0/index.jsp?topic=%2Fdb2%2Frbafzbackup.htm ), ich würde sagen, Sie gehen mit zwei Abfragen.Aber nach der ersten Zeit der Ausführung dieser Abfrage, können Sie versuchen, ändern der aktuellen Bibliothek ( http://publib.boulder.ibm.com/infocenter/iadthelp/v7r1/topic/com.ibm.etools.iseries.langref2.doc/chglibl.html ).