-
Hallo Birgitta,
vielen Dank für die Antwort. Ja, ich habe da etwas durcheinander geworfen. Ich wollte eine Versionierung zur Datei Datei hinzufügen. Keine MQT. Und ja, die Datei wurde in die QGPL gestellt 
Jetzt aber, dank deinem Hinweis DFTRDBCOL, nicht mehr.
Jetzt habe ich diesbezüglich noch eine letzte Frage. Wenn ich die Tabelle mit create or replace table erstellte, funktioniert das zwar, aber ich bekomme den Hinweis:
"Tabelle XXX in YYYY erstellt, aber nicht im Journal aufgezeichnet."
Wie bekomme ich die Tabelle jetzt noch ins Journal? Bei DDS und PFs funktioniert das ja "automatisch".
-
Per Default werden DDS beschriebene Dateien NICHT im Journal aufgezeichnet. Da passiert überhaupt nichts automatisch!
SQL dagegen versucht per Default eine Tabelle immer in einem Journal aufzuzeichnen.
Wenn das Schema/Bibliothek in dem die Tabelle erzeugt wird mit SQL generiert wurde, enthält das Schema ein Journal mit dem Namen QSQJRN. SQL versucht beim Erstellen einer Tabelle diese in einem Journal mit dem Namen QSQJRN zu registrieren. Fehlt das Journal (weil die Bibliothek mit CRTLIB erstellt wurde) und weil auch der Datenbereich QDFTJRN (in dem das Journal hinterlegt werden könnte) in der Bibliothek nicht vorhanden ist, bekommst Du die Warnung, dass die Tabelle nicht registriert werden konnte.
An dieser Stelle solltest Du Dich zunächst erkundigen, ob bei Euch Dateien überhaupt im Journal aufgezeichnet werden und wenn ja in welchem.
Für die meisten Hochverfügbarkeitslösungen müssen die Tabellen in einem Journal registriert sein. Wenn mit Commitment-Steuerung gearbeitet wird, müssen die Tabellen ebenfalls im Journal registiert sein.
Wenn bei Euch die Dateien nicht in einem Journal registriert werden, kannst Du die Meldung ignorieren.
Sofern die Dateien in einem Journal aufgezeichnet werden musst Du die Datei einmalig registrieren. Entweder über den CL-Befehl STRJRNPF oder über den Wizard im ACS oder Client Access.
Birgitta
-
Grundsätzlich sind unsere Dateien, bis auf wenige Ausnahmen, nicht im Journal.
Das Problem ist, dass ich beim öffnen der Datei den Fehler CPF4328 bekommen. Ich bin jetzt erstmal, nach Recherchen, davon ausgegangen, dass es sich dabei um den fehlenden Journaleintrag handelt. Gibt es noch eine andere Idee? Commit * None ist beim kompilieren des Programms und auch beim runsqlstm angegeben.
Vielleicht spielt es noch eine Rolle, dass ich nicht direkt auf die Tabelle zugreife, sondern auf eine LF aus einer DDS.
-
Bei dem Fehler handelt es sich um einen RPG-Fehler und hat mit SQL nichts zu tun.
Vermutlich ist die Tabelle (oder eine logische Datei auf die Tabelle) in den F-Bestimmungen für Update hinterlegt und zwar mit Schlüssel-Wort COMMIT.
In diesem Fall mussdie Tabelle mit STRJRNPF im richtigen Journal registriert werden.
Commit *NONE im Compile-Befehl CRTSQLRPGI hat lediglich Einfluss auf die (embedded) SQL Statements.
... und wenn bei einem SQL Insert, Update oder Delete ein Fehler auftaucht (unabhängig davon ob durch COMMIT oder nicht) bricht das Programm nicht ab, sondern gibt einen negativen SQLCODE oder einen SQL-Status dessen erste beiden Stellen weder 00 noch 01 noch 02 sind.
Birgitta
Similar Threads
-
By Gutmann in forum NEWSboard Programmierung
Antworten: 10
Letzter Beitrag: 18-07-18, 17:18
-
By Tonazzo in forum NEWSboard Programmierung
Antworten: 22
Letzter Beitrag: 09-03-16, 15:11
-
By msost in forum NEWSboard Server Software
Antworten: 1
Letzter Beitrag: 13-01-14, 09:03
-
By csupp in forum IBM i Hauptforum
Antworten: 5
Letzter Beitrag: 24-03-03, 16:40
-
By Bleil in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 07-02-01, 13:10
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