Ist es möglich, dynamisch-Schleife durch eine Tabelle Spalten?

Ich habe eine trigger-Funktion für eine Tabelle test mit folgenden code-snippet:

IF TG_OP='UPDATE' THEN
    IF OLD.locked > 0 AND
 (       OLD.org_id <> NEW.org_id OR
            OLD.document_code <> NEW.document_code OR
            -- other columns ...
 )
THEN
    RAISE EXCEPTION 'Message';
-- more code

So, ich bin statisch überprüfung der für die Spalte neuer Wert mit den vorherigen Wert zur Gewährleistung der Integrität. Jetzt jedes mal, wenn meine business-Logik verpasst und ich habe das hinzufügen von neuen Spalten in die Tabelle, ich werde mich ändern müssen, um diese trigger zu jeder Zeit. Ich dachte, es wäre besser, wenn ich irgendwie könnte, dynamisch, überprüfen Sie alle Spalten der Tabelle, ohne explizit indem Sie Ihre Namen.

Wie kann es getan werden?

Schreibe einen Kommentar