Wpis z mikrobloga

Mireczki potrzebuje pomocy z #postgresql

Chodzi o dodawanie załączników do tabeli "zalaczniki"
Chce przebudować ten trigger:

BEGIN

IF NOT EXISTS (SELECT 1 FROM pg_largeobject_metadata WHERE oid = NEW.id_zalacznika) THEN
RAISE 'Brak zawartości dla załącznika o ID = %.', NEW.id_zalacznika;
END IF;

RETURN NULL;
END;

Konkretnie chcę przebudować go tak, że jeśli w załączniku będzie określona ścieżka to ten fragment kodu, który jest w IF się nie wykona.

Na chwilę obecną mam coś takiego:

BEGIN
IF NOT EXISTS (SELECT 1 FROM zalaczniki WHERE sciezka = NEW.sciezka) THEN
IF NOT EXISTS (SELECT 1 FROM pg_largeobject_metadata WHERE oid = NEW.id_zalacznika) THEN
RAISE 'Brak zawartości dla załącznika o ID = %.', NEW.id_zalacznika;
END IF;
END IF;

RETURN NULL;
END;

Ale nie działa. Nie dodaje mi nic do tabeli "zalaczniki". Co robię źle? Zaznaczam, że jestem świeżak jeśli chodzi o postgresa.

#informatyka #pytanie
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach