-
Compileroption Commit
Hallo Forum
Nach Installation einer neuen I5 mit V5R4
wird die Compiler-Option Commit(*NONE) beim CRTSQLRPGI ignoriert. DSPPGM zeigt Commit *CHG.
Wenn ich im SQLRPGLE EXEC SQL und Option commit *none eingebe, wird dies übernommen.
Wer kennt das Problem?
Gruß Joe
-
Eigener Nachtrag:
Ich habe nach der Installation einen CHGCMDDFT Commit(*NONE) für CRTSQLRPGI eingebenen.
Dieser Parameter wird auch korrekt angezeigt.
Erst durch erneutes eingeben von *NONE (also überschreiben mit * oder *NONE) wird diese Option richtig übernommen.
Ist das ein Fehler im Command-Prompt?
Gruß Joe
-
nicht nur das, sondern auch ein Fehler in deiner Programm Erstellung, das kann einem doch nicht wirklich egaL sein, ob man falsche Daten in der Datenbank stehen hat?
D*B
 Zitat von Joe
Eigener Nachtrag:
Ich habe nach der Installation einen CHGCMDDFT Commit(*NONE) für CRTSQLRPGI eingebenen.
Dieser Parameter wird auch korrekt angezeigt.
Erst durch erneutes eingeben von *NONE (also überschreiben mit * oder *NONE) wird diese Option richtig übernommen.
Ist das ein Fehler im Command-Prompt?
Gruß Joe
-
@Dieter
Was bring Commit=*chg ohne Journal ?
Nur Laufzeitfehler!
-
was bringen updates, die Stuss in die Datenbank malen? Ohne Commit sind mit SQL selbst elementare updates Waffenschein pflichtig und zur Aktivierung von Journalisierung ist auch bei RLA zu raten - selbst wenn man kein Commit verwendet.
Die AS400 krankt nicht zuletzt an ihren Knochen konservativen Anwendern und wenn denn final die AS400 rausfliegt, bei SAP, Oracle, SQL Server und Co. da geht das dann auf einmal alles...
D*B
 Zitat von Fuerchau
@Dieter
Was bring Commit=*chg ohne Journal ?
Nur Laufzeitfehler!
-
Ja, ja, wenn nur bloß die blöden Altanwendungen nicht wären, die in Sekunden tausende Pseudo-Updates (Feldinhalt rein und wieder raus) in zig Dateien durchführen und somit jede Journalisierung zur Illusion werden lassen.
-
 Zitat von BenderD
was bringen updates, die Stuss in die Datenbank malen? Ohne Commit sind mit SQL selbst elementare updates Waffenschein pflichtig und zur Aktivierung von Journalisierung ist auch bei RLA zu raten - selbst wenn man kein Commit verwendet.
Die AS400 krankt nicht zuletzt an ihren Knochen konservativen Anwendern und wenn denn final die AS400 rausfliegt, bei SAP, Oracle, SQL Server und Co. da geht das dann auf einmal alles...
D*B
Hallo.
Würde ich ja gern machen- aber mir fehlt noch der "UPDATE" für meinen konservativen Vorgesetzten der auch noch die
Entwicklung vorschreibt.
Danke für die Antwort.
Gruß Joe
-
dann sollte man dem mal sagen, dass Journalisierung ein phantastisches Mittel ist, Fehler zu analysieren und zu bereinigen; und dass man ohne Commit Satzsperren (fast) nicht steuern kann; der letzte gelesene Satz eines Cursors bleibt gesperrt, ein select into sperrt überhaupt nicht, sprich: bei zwei konkurrierenden Updates geht einer verloren!!!
@Baldur: in solchen Schätzchen sollte man nicht mit SQL anfangen, da passt RLA besser rein
D*B
 Zitat von Joe
Hallo.
Würde ich ja gern machen- aber mir fehlt noch der "UPDATE" für meinen konservativen Vorgesetzten der auch noch die
Entwicklung vorschreibt.
Danke für die Antwort.
Gruß Joe
-
@Dieter
Die Mischung machts.
In vielen Fällen (bei Massenupdates o.ö.) ist SQL einfach performanter.
Bei komplizierteren Suchfunktionen hat sich der Select als performanter erwiesen.
usw.usw.
Es gibt viele Gründe, neues auf alten Anwendungen nun doch mit SQL zu machen.
Um den CHAIN mit Satzsperre hinzubekommen, verwende ich gerne (auch wenn man ihn nicht gerne sieht)
declare blbla cursor for
select ....
for update of ...
In diesem Fall gibts sogar ein Lesesperre !
-
richtig muss es sein, falsch kann noch so schnell sein, dein Beispiel mit der Lesesperre grauselig, wenn jetzt der Kundensatz angezeigt wird, bleibt er gesperrt bis der Anwender aus der Mittagspause zurück kommt...
 Zitat von Fuerchau
@Dieter
Die Mischung machts.
In vielen Fällen (bei Massenupdates o.ö.) ist SQL einfach performanter.
Bei komplizierteren Suchfunktionen hat sich der Select als performanter erwiesen.
usw.usw.
Es gibt viele Gründe, neues auf alten Anwendungen nun doch mit SQL zu machen.
Um den CHAIN mit Satzsperre hinzubekommen, verwende ich gerne (auch wenn man ihn nicht gerne sieht)
declare blbla cursor for
select ....
for update of ...
In diesem Fall gibts sogar ein Lesesperre !
-
@Dieter
Seit wann bist du so mies drauf ?
Natürlich ist das so, aber das ist mit RLA ja genauso bescheuert, wenn man denn so programmiert.
Genauso, wie ich mit RLA Satzsperren gezielt einsetze, genauso kann ich dies eben auch mit SQL erreichen.
Mehr wollte ich damit doch gar nicht sagen.
Grundsatzdiskussionen über Altanwendungen erübrigen sich ja sowieso.
Und neue Funktionen in alten Anwendungen müssen nun mal häufig auch nach den alten Prinzipien eingebracht werden.
-
genau hier sind gravierende Unterschiede zwischen RLA und SQL:
- RLA steuert Satzsperren über Open Bestimmung
- RLA Sperr Freigabe durch write oder unlock
- SQL steuert Satzsperren über Commit Controll
- SQL gibt frei mit Commit/Rollback
D*B
 Zitat von Fuerchau
Natürlich ist das so, aber das ist mit RLA ja genauso bescheuert, wenn man denn so programmiert.
Genauso, wie ich mit RLA Satzsperren gezielt einsetze, genauso kann ich dies eben auch mit SQL erreichen.
Mehr wollte ich damit doch gar nicht sagen.
Similar Threads
-
By loeweadolf in forum NEWSboard Programmierung
Antworten: 13
Letzter Beitrag: 19-09-05, 22:39
-
By miro in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 15-09-05, 12:57
-
By Jenne in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 09-09-04, 10:33
-
By Willi1 in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 02-05-02, 22:54
-
By lorenzen in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 06-02-01, 10:03
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