#programowanie #postgresql
Czy jeżeli mam kolumnę która ma defualt wartość wyznaczaną na podstawie funkcji frandomtext, to mogę dodać tutaj ifa? na zasadzie if COLUMN productionpriority = False SET DEFAULT frandomtext(8) a jeżeli true to trzeba podać z palca wartośc?
ALTER TABLE production ALTER COLUMN production_symbol SET DEFAULT f_random_text(8);Czy jeżeli mam kolumnę która ma defualt wartość wyznaczaną na podstawie funkcji frandomtext, to mogę dodać tutaj ifa? na zasadzie if COLUMN productionpriority = False SET DEFAULT frandomtext(8) a jeżeli true to trzeba podać z palca wartośc?
- Najlepsze
- Wszystkie komentarze







Masz dwa sposoby:
1. Stwórz TRIGGER BEFORE INSERT i w funkcji triggera ustaw odpowiednią wartość.
2. Jawnie przekazać odpowiednie wartości przy wywoływaniu polecenia INSERT
CREATE OR REPLACE FUNCTION production_default_values_trigger()RETURNS trigger AS'IF NEW.production_priority = FALSE THEN'
tak powinno być
ERROR: column "production_priority" does not exist
LINE 1: SELECT production_priority = FALSE
Sprawdziłem czy nie ma jakiejś literówki, ale nie znalazłem. Orientujesz się o co chodzi? Bo columna production_priority istnieje na 100%.