Hallo,
ich bin dabei eine Regel zu erstellen um Insert über eine view zu machen. Darüber habe ich hier auch Themen gefunden an die ich mich gerne mit meiner Frage angehängt hätte, aber die Themen sind geschlossen. Deshalb ein neues Thema.
CREATE RULE "insert_view_versteigerung" AS ON INSERT TO "view_versteigerung" DO INSTEAD(
INSERT INTO "tbl_versteigerung" VALUES (NEW.versteigerung_id, NEW.versteigerung_uuid, NEW.abgebende_dienststelle, NEW.kfz_briefnummer, NEW.kennzeichen,
NEW.fahrzeugart, NEW.fabrikat, NEW.motor, NEW.fahrgestellnummer, NEW.hubraum, NEW.leistung,
NEW.erstzulassung, NEW.hu, NEW.laufleistung, NEW.adv_nummer, NEW.funktionsnummer, NEW.aktenzeichen,
NEW.getriebe, NEW.unfall, NEW.mindestgebot, NEW.fahrbereit, NEW.bild, NEW.geloescht);
INSERT INTO htbl_versteigerung_nummer_datum_kaeufer
VALUES (NEW.versteigerungsnummer_id, NEW.datum_id, (SELECT CURRVAL("tbl_versteigerung_id_seq"))));
Als Fehlermeldung erscheint:
ERROR: Spalte new.versteigerung_id existiert nicht
LINE 2: INSERT INTO “tbl_versteigerung” VALUES (NEW.versteigerung_id…
Die ganzen Spalten gibt es aber genau so in der Tabelle tbl_versteigerung.
Ich habe nach Beispielen gesucht wie man solche Regeln für Inserts auf View’s erstellt und das mit NEW.spaltenname gefunden, aber bei mir gibt es unter PGAdmin 4 v.7.0 die Fehlermeldung.
Auf der Konsole habe ich es noch nicht probiert gebe ich zu.
Vielen Dank und viele Grüße