Informix SE Tabelle alle Felder auf NULL prüfen
Hallo,
ich muss bei mehreren Tabellen in einer Informix SE Datenbank alle Felder auf NULL prüfen.
Ich bin hierbei folgendermaßen vorgegangen:
Ermitteln der Tabellenspalten:
select_spalten.sql:
SELECT colname FROM syscolumns
WHERE tabid = ( SELECT tabid FROM systables WHERE tabname = "fyar1sta" )
dbaccess meinedb select_spalten.sql >> ar1_spalte.txt
select_ar1_NULL.awk:
#!/bin/awk -f
{printf "SELECT artikel, %s FROM fyar1sta WHERE %s is null;\n", $1, $1 }
./select_ar1_NULL.awk ar1_spalte.txt > select_ar1_NULL.sql
Die Datei select_ar1_NULL.sql enthält jetzt für jedes Feld aus fyar1sta eine Zeile mit einer Select Abfrage, die auf NULL prüft.
Meine Vorgehensweise funktioniert grundsätzlich, jedoch würde mich interessieren, wie man dies mit einer gespeicherten Prozedur in Informix SE realisiert, wobei ich keinerlei Erfahrung mit SPL habe.
Gruss
Ralf
ich muss bei mehreren Tabellen in einer Informix SE Datenbank alle Felder auf NULL prüfen.
Ich bin hierbei folgendermaßen vorgegangen:
Ermitteln der Tabellenspalten:
select_spalten.sql:
SELECT colname FROM syscolumns
WHERE tabid = ( SELECT tabid FROM systables WHERE tabname = "fyar1sta" )
dbaccess meinedb select_spalten.sql >> ar1_spalte.txt
select_ar1_NULL.awk:
#!/bin/awk -f
{printf "SELECT artikel, %s FROM fyar1sta WHERE %s is null;\n", $1, $1 }
./select_ar1_NULL.awk ar1_spalte.txt > select_ar1_NULL.sql
Die Datei select_ar1_NULL.sql enthält jetzt für jedes Feld aus fyar1sta eine Zeile mit einer Select Abfrage, die auf NULL prüft.
Meine Vorgehensweise funktioniert grundsätzlich, jedoch würde mich interessieren, wie man dies mit einer gespeicherten Prozedur in Informix SE realisiert, wobei ich keinerlei Erfahrung mit SPL habe.
Gruss
Ralf
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 339846
Url: https://administrator.de/contentid/339846
Ausgedruckt am: 21.11.2024 um 18:11 Uhr
4 Kommentare
Neuester Kommentar
Keine Ahnung von Informix , aber:
Gruß
INTO v_culumn
Schreibfehler?Gruß
Dann häng dich rein, ein Meister fällt nicht vom Himmel, einfach dran bleiben.