Anmelden

View Full Version : Meldung von strqmqry übergehen



Robi
25-06-14, 11:12
Hi *all

Ich habe eine SQL-beschriebene Datei, die ich als Kopie, ohne ein bestimmtes Feld benötige.
daher mache ich ein CRTDUPOBJ ohne Daten und anschl. ein

CHGVAR VAR(&S01) VALUE('ALTER TABLE qtemp/MyFile +
DROP COLUMN MyField CASCADE')
STRQMQRY QMQRY(S01) SETVAR((S01 &S01))


Das fliegt mir nun mit der Meldung: "Änderung des Feldes MyField kann zum Datenverlust führen" um die Ohren

Die Autoantwort darf ich nicht ändern.
Gibt's noch ne Möglichkeit das Feld zu entfernen bzw diese Meldung zu ignorieren?

Danke
Robi

Fuerchau
25-06-14, 11:27
Ggf. hilft an dieser Stelle ein CHGJOB mit Änderungen der INQMSG auf *DFT.
Hinterher aber wieder zurück ändern.

Besser ist hier aber ein eigenes QMQRY zu erstellen, dass einen
create table qtemp/mytable as
(select f1, f2, .... from myorigtable)
halt ohne dein Feld macht.

CRTDUPOBJ kann auch schon mal an Berechtigungen scheitern.

Robi
25-06-14, 11:34
chgjob versuch ich

crtdupobj ist hier 'der Standard' da gibt es kein Berechtigungsproblem.
Für ein eigenes 'create table' bin ich zu faul!
(und, was viel schlimmer ist, wenn sich die Datei ändert MUß sich auch meine Datei ändern)
Das klappt hier eher selten, ... !!
Robi

BenderD
25-06-14, 11:45
... bei RUNSQLSTM kann man den Error level einstellen

Robi
25-06-14, 12:13
Ja, das passt,
danke Dieter!

Gruß
Robi

Pikachu
25-06-14, 13:29
Warum muß das Feld überhaupt raus? Vielleicht genügt es ja, den Inhalt des Feldes zu löschen?

Robi
25-06-14, 13:36
Warum muß das Feld überhaupt raus? Vielleicht genügt es ja, den Inhalt des Feldes zu löschen?
nö, reicht nicht!
War vom QMQRY 'besessen', da im gesammtablauf einiges damit gemacht wird.
Das ist so praktisch mit den Variablen. Aber für den drop geht ein runsqlstm auch
Robi

Fuerchau
25-06-14, 14:00
Wenn du schon RUNSQLSTM bemühst, kannst du auch gleich beide Befehle da reinschreiben und du brauchst den QMQRY gar nicht:

create table qtemp/mytable as (select * from mysourcetable);
alter table ...

Robi
25-06-14, 14:14
... und du brauchst den QMQRY gar nicht:


...da im gesammtablauf einiges damit gemacht wird.
Das ist so praktisch mit den Variablen.
Ok, den crtduobj könnt ich ersetzen aber wie schon gesagt ... das ist hier Standard!
Robi