Anmelden

View Full Version : LF, View, Index



Seiten : 1 2 [3]

dibe
04-02-22, 13:25
Vielen Dank!


Konvertiere die Tabelle nach DDL und füge dann die Spalte hinzu.
Erstelle das SQL Skript über Reverse Engineering (ACS Wizard - Generate SQL oder SQL Stored Procedure GENERATE_SQL), achte darauf, dass CREATE OR REPLACE TABLE angegeben ist.
Führe das SQL Skript aus ... und schon ist die Tabelle konvertiert! Wenn Du nur konvertierst und keine neuen Spalten einfügst brauchst Du noch nicht einmal die RPG-Programme mit Native I/O zu kompilieren.


Sie meinen sicher erst das Reverse Engineering, dann das hinzufügen in die Source / das Script?
ACS habe ich. (zum Glück auf deutsch)
Wie komme ich in den Wizzard?

Dann muß ich einen unique Key auf die Datei legen, Key = die neue Spalte?
Und trotz Aktualitätsprüfung brauche ich nicht Wandeln?

Das mit dem RGZ probiere ich nochmal, m.e. war das eben so, warsch. heute abend.

DiBe

Andreas_Prouza
04-02-22, 13:55
Das mit dem RGZ probiere ich nochmal, m.e. war das eben so, warsch. heute abend.
Sollte das der Fall sein, so wäre das der IBM als Bug zu melden.
Ein Reorg darf niemals den Inhalt von Datensätzen verändern.

Im ACS gehst du über das Menü "SCHEMA", dort Rechts-Klick auf Schema --> Inkludierst die Lib --> gehst in den Bereich "Tabellen" Rechts-Klick auf die gewünschte Tabelle --> SQL Generieren.
Es gibt auch eine SQL prozedur dafür
https://www.ibm.com/docs/en/i/7.4?topic=services-generate-sql-procedure

Die Programme müssen umgewandelt werden.

BenderD
04-02-22, 14:03
... die Programme müssen nicht gewandelt werden, wenn man der PF einen anderen Namen verpasst und unter dem alten Namen eine DDS LF mit den Feldern der alten PF und den alten Keyfeldern anlegt. Der neue Kunstkey ist dann zusätzlich, die Applikation benutzt den alten Key, die Historie den neuen generierten Key.

dibe
04-02-22, 14:32
Ein Menü Schema habe ich nicht.
Ist es doch das falsche Pgm?629

camouflage
04-02-22, 15:42
Dietlinde,

Du müsstest unter der Datenbank den Eintrag "Schemata" haben, der fehlt auf deinem Screenshot. Welche Version vom ACS hast Du im Einsatz. Sonst müsstest Du oben in der Auswahl einen Menüpunkt "Schemata" finden. Und dann so weiter wie es Andreas beschrieben hat.
630

Nachtrag:
unter Aktionen findet man den Eintrag Datenbank auch. Fehlt dieser, ist der ACS unvollständig geladen.

Andreas_Prouza
04-02-22, 15:53
Es kann sein, dass du eine alte Version vom ACS hast. Der Eintrag "Schemata" ist irgendwann dazugekommen (eigentlich schon seit einigen Versionen).

dibe
04-02-22, 16:08
ich habe hier 1.1.5.1

Check for Update hat vorhin eine 1.1.8? (bin nicht sicher) angezeigt.
jetzt geht der Punkt gar nicht mehr.
Und ich konnte auch nur OK drücken, ein Update geladen hat er nicht.
da muß ich wohl mal nachsehen woher ich eine aktuelle Version bekomme.

Vielen Dank Euch!
Dietlinde Beck

Fuerchau
04-02-22, 16:46
Die Version gibts native mit IBM ID von den IBM-Seiten.
https://www.ibm.com/support/pages/ibm-i-access-client-solutions