SQLize Online / PHPize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
CREATE OR REPLACE FUNCTION usr_before_insert_or_update() RETURNS TRIGGER LANGUAGE plpgsql AS $function$ BEGIN -- Если activation_code не указан, генерируем случайный код IF NEW.activation_code IS NULL THEN NEW.activation_code := 0; END IF; -- Приводим email к нижнему регистру, если он указан IF NEW.email IS NOT NULL THEN NEW.email := LOWER(NEW.email); END IF; -- Устанавливаем active в FALSE, если оно не указано IF NEW.active IS NULL THEN NEW.active := FALSE; END IF; RETURN NEW; END; $function$ ; CREATE TRIGGER before_usr_insert_or_update BEFORE INSERT OR UPDATE ON usr FOR EACH ROW EXECUTE FUNCTION usr_before_insert_or_update();

Stuck with a problem? Got Error? Ask ChatGPT!

Copy Clear