Здравствуйте. Создаю функцию для триггера.
Почему через IF не создается?
CREATE FUNCTION my_trigger_finc() RETURNS trigger AS
'DECLARE
myVar numeric DEFAULT 0;
BEGIN
myVar := IF NEW."TYPE_SCHET" = ''d8b24c5b-dd1f-488f-9f75-af7bbc45cb5a'' THEN 1 ELSE 0 END IF;
return NEW;
END;' LANGUAGE plpgsql;
А вот через CASE норм
CREATE FUNCTION my_trigger_finc() RETURNS trigger AS
'DECLARE
myVar numeric DEFAULT 0;
BEGIN
myVar := CASE WHEN NEW."TYPE_SCHET" = ''d8b24c5b-dd1f-488f-9f75-af7bbc45cb5a'' THEN 1 ELSE 0 END;
return NEW;
END;' LANGUAGE plpgsql;