schatte
05-12-17, 16:54
Hallo zusammen,
beim Kompilieren eines Embedded SQL Programms mit dem Befehl CRTSQLxxx kann man im Parameter SQLPKG den Namen und die Bibliothek des SQL Packages festlegen.
Sobald das Programm aufgerufen wird und es sich per CONNECT TO oder per "3-part RDB name" auf eine andere AS/400 verbindet, wird dort das SQL Package mit dem Namen und der Bibliothek laut CRTSQLxxx angelegt, falls es noch nicht existiert oder es einen anderen Konstenstoken enthält.
Nun möchte ich das betroffene Embedded SQL Programm auf der gleichen Maschine in eine andere Bibliothek duplizieren. Bisher hierhin funktioniert das Ausführen beider Programme ohne Probleme.
Wenn ich nun jedoch das Programm aus der ursprünglichen Bibliothek erneut kompiliere und ausführe, wird das vorhandene SQL Package auf der Ziel-AS/400 neu erstellt, da sich ja der Konstens-Token durch die erneute Kompilierung geändert hat.
Eine gleichzeitige Ausführung beider Programme ist nun nicht mehr möglich, aufgrund des geänderten Tokens.
Um dieses Problem zu umgehen, muss ich das duplizierte Programm ebenfalls neu kompilieren, allerdings mit Angabe einer anderen Bibliothek oder Namen im Parameter SQLPKG des Befehls CRTSQLxxx.
Nun möchte ich jedoch den Namen/Bibliothek des SQL Packages ändern, ohne das Programm neu zu kompilieren. Weil ich z.B. die Source nicht habe.
Bisher habe ich vergeblich nach einem entsprechenden CHG-CL Befehl oder API gesucht, um den Package Name/Bibliothek zu ändern.
Hat jemand hierzu eine Idee? Oder kann ich tatsächlich nur das SQLPKG Ziel ändern, indem ich das zugehörige Programm mit CRTSQLxxx neu erstelle?
Viele Grüße
Matthias
beim Kompilieren eines Embedded SQL Programms mit dem Befehl CRTSQLxxx kann man im Parameter SQLPKG den Namen und die Bibliothek des SQL Packages festlegen.
Sobald das Programm aufgerufen wird und es sich per CONNECT TO oder per "3-part RDB name" auf eine andere AS/400 verbindet, wird dort das SQL Package mit dem Namen und der Bibliothek laut CRTSQLxxx angelegt, falls es noch nicht existiert oder es einen anderen Konstenstoken enthält.
Nun möchte ich das betroffene Embedded SQL Programm auf der gleichen Maschine in eine andere Bibliothek duplizieren. Bisher hierhin funktioniert das Ausführen beider Programme ohne Probleme.
Wenn ich nun jedoch das Programm aus der ursprünglichen Bibliothek erneut kompiliere und ausführe, wird das vorhandene SQL Package auf der Ziel-AS/400 neu erstellt, da sich ja der Konstens-Token durch die erneute Kompilierung geändert hat.
Eine gleichzeitige Ausführung beider Programme ist nun nicht mehr möglich, aufgrund des geänderten Tokens.
Um dieses Problem zu umgehen, muss ich das duplizierte Programm ebenfalls neu kompilieren, allerdings mit Angabe einer anderen Bibliothek oder Namen im Parameter SQLPKG des Befehls CRTSQLxxx.
Nun möchte ich jedoch den Namen/Bibliothek des SQL Packages ändern, ohne das Programm neu zu kompilieren. Weil ich z.B. die Source nicht habe.
Bisher habe ich vergeblich nach einem entsprechenden CHG-CL Befehl oder API gesucht, um den Package Name/Bibliothek zu ändern.
Hat jemand hierzu eine Idee? Oder kann ich tatsächlich nur das SQLPKG Ziel ändern, indem ich das zugehörige Programm mit CRTSQLxxx neu erstelle?
Viele Grüße
Matthias