PDA

View Full Version : Query automatisch ändern nach Datenbank-Änderung



UFi
13-06-14, 15:33
Es ist ziemlich aufwendig die ganzen Queries nach einem Releasewechsel im ERP mit entsprechenden Änderungen in der Datenbanken zu ändern. Ist zwar einfach, aber bei zahlreichen Queries einfach mühsam.
Schön wäre eine automatische Änderungsfunktion.

Gibt's da was?

Fuerchau
13-06-14, 15:51
Nein da gibt es nichts.
Allerdings gibt Query ja nur eine Warnung aus, die ignoriert werden kann.
Wenn also Batch-Queries ausgeführt werden, braucht man diese Nachricht nur ignorieren.
Ggf. in der SYSRPLE als Default-Antwort einrichten.

UFi
16-06-14, 07:07
Danke für die schnelle Antwort.

ILEMax
16-06-14, 07:36
Bei Meinikat (The-tool-company) bekommst du einen Query Analyser. Der schreibt dir alle im Query verwendeten Dateien und Felder in eine Datei.
K.a. ob die das noch haben aber kannst ja mal fragen
ILEMax

BenderD
16-06-14, 07:48
Bei Meinikat (The-tool-company) bekommst du einen Query Analyser. Der schreibt dir alle im Query verwendeten Dateien und Felder in eine Datei.
K.a. ob die das noch haben aber kannst ja mal fragen
ILEMax

... das bringt da garnix!
Die Frage gab es hier im Forum schon mal:
http://newsolutions.de/forum-systemi-as400-i5-iseries/threads/14744-QUERY-aktualisieren
Das mit dem MI Programm geht natürlich schon, ist aber nicht trivial. Der Kollege M.S. hat seinerzeit mit dieser Methode hunderte von Queries nach einer Änderung im View Layer aktualisiert und auch noch automatisch verifiziert. Die "Verlustquote" war dabei 0,0. Ob sich das vom Aufwand her wirklich rentiert hat, kann ich nicht mehr erinnern, aber es war eine nette Aufgabe mit Lerneffekt, die Spass gemacht hat und es war politisch nützlich. Viele der Queries liefen aus CLs in Stafetten automatisch und händisches aktualisieren war ebenfalls nur schwer umsetzbar und abbrechende CLS in Monatsabschlüssen sind auch nicht so toll.

D*B

ILEMax
16-06-14, 08:01
Nee,
die haben die nix zum automatischen aktualisieren!
Aber wenn vom Softwareanbieter Dateiein geändert oder sogar Felder anders verwendet werden,
kann man damit feststellen in welchen Querys die Dateien / Felder angesprochen werden.
Ich finde das ganz praktisch!
ILEMax

Fuerchau
16-06-14, 09:53
Per MI die Definition (in diesem Fall die LVLCHKID) zu ändern geht nur bis SECLVL(30), ab 40 ist der Zugriff nur Systemdomainprogrammen erlaubt.
Da solle es aber auch einen Trick geben (bis Seclvl 30) ein Programm auf Systemdomain zu patchen.
Sinnvoll ist es allerdings nicht, ein MONMSG bzw. ein Ignore per SYSRPYLE kann da sinnvoller sein.