View Full Version : Wo sind Store-Procedure gespeichert?
Hallo, ich habe ein paar Store-Procedure geschrieben, will die korriegiren, aber ich weiss überhaupt nicht, wo die gespeichert sind und kann ich die von einer Maschine auf eine andere übertragen. Vielen Dank voraus boco25.
Hallo
gehe in den iSeries Navigator:
1. Meine Verbindungen
2. Datenbank
3. Bibliotheken (die gewünschte Bibliothek auswählen)
Du siehst hier alle in der Bibliothek gespeicherten Datenbanken-Objekte, also auch die Stored Procedures.
Um an den Quell-Code der Stored Procedure zu kommen, sind folgende Schritte erforderlich:
1. Die Stored Procedure auswählen
2. Rechte Maus-Taste drücken
3. SQL generieren
Bevor Du allerdings die Stored Procedure neu erstellst (es gibt keinen Befehl Change Procedure), sicherheitshalber die bestehende Stored Procedure löschen.
Eine Stored Procedure wird als C-Programm-Objekt auf der iSeries hinterlegt.
Birgitta
Danke, werden extrene Stored Procedure auch als C-Programm-Objekt gespeichert?
Nein, da gibts nur eine Referenz in QSYS2/PROCEDURES.
Hallo,
die machen nur einen Eintrag ins Repository; ansehen kann man sich das mit SELECT * from qsys2.sysprocs, gelöscht wird der Eintrag bzw. die SQL Procedure mit DROP und den Oops Nerv braucht man sich dafür nicht antun, dann bleibt auch der PC sauber, wenn man selbigen erst garnicht installiert.
mfg
Dieter Bender
Danke, werden extrene Stored Procedure auch als C-Programm-Objekt gespeichert?
Danke für Tipps, d.h, dass ich bei jeder neuen Maschine, die externe Stored Procedure neu erstellen muss?
Jein, bei SQL Procedures sind die Programme markiert und beim Transport mittels save/restore wird versucht den Repository Eintrag zu erstellen, was zuwilen gelingt. Externe stored Procedures müssen überall eingetragen werden.
mfg
Dieter Bender
Danke für Tipps, d.h, dass ich bei jeder neuen Maschine, die externe Stored Procedure neu erstellen muss?
Vielen Dank an alle. Sie haben mir richtig geholfen.