") +1, retstr); NEW; TG_OP =' UPDATE 'THEN = NEW . company_name; = OLD.company_name;: = 'Update company:';: = 'To company:'; (OLD.company_name! = NEW.company_name) then: = mstr | | ostr | | msstr | | nstr;: = mstr | | nstr; if; INTO "events" (id, events_text) values ​​((select count (*) from "events") +1, retstr); NEW; TG_OP = 'DELETE' THEN = OLD.company_name; : = 'Remove company:';: = mstr | | ostr; INTO "events" (id, events_text) values ​​((select count (*) from "events") +1, retstr); OLD; IF;;
Тригер, який додає запис про яке або зміну в таблиці контактів, в таблицю подій:
varchar (30); varchar (30); varchar (100); varchar (100); varchar (254); TG_OP = 'INSERT' THEN = NEW.contacts_name;: = 'Add new contact : ';: = mstr | | nstr; INTO "events" (id, events_text, contakts_id) values ​​((select count (*) from "events") +1, retstr, NEW.id); NEW; TG_OP = 'UPDATE' THEN = NEW.contacts_name; = OLD.contacts_name;: = 'To contact name:'; (OLD.contacts_name! = NEW.contacts_name) then: = 'Update contact name:';: = mstr | | ostr | | msstr | | nstr;: = 'Update contact:';: = mstr | | nstr; if; INTO "events" (id, events_text, contakts_id) values ​​((select count (*) from "events") + 1, retstr, NEW.id); NEW; TG_OP = 'DELETE' THEN = OLD.contacts_name;: = 'Remove contact:';: = mstr | | ostr; INTO "events" (id, events_text) values ​​(( select count (*) from "events") +1, retstr); OLD; IF;;
Тригер, який додає запис про яке або зміну в таблиці угод, в таблицю подій:
varchar (30); varchar (30); varchar (100); varchar (100); varchar (254); TG_OP = 'INSERT' THEN = NEW.deals_name;: = 'Add new deal : ';: = mstr | | nstr; INTO "events" (id, events_text, deals_id) values ​​((select count (*) from "events") +1, retstr, NEW.id); NEW; TG_OP = 'UPDATE' THEN = NEW.deals_name; = OLD.deals_name;: = 'To deal name:'; (OLD.deals_name! = NEW.deals_name) then: = 'Update deal name:';: = mstr | | ostr | | msstr | | nstr;: = 'Update deal:';: = mstr | | nstr; if; INTO "events" (id, events_text, deals_id) values ​​((select count (*) from "events") + 1, retstr, NEW.id); NEW; TG_OP = 'DELETE' THEN = OLD.deals_name;: = 'Remove deal:';: = mstr | | ostr; INTO "events" (id, events_text) values ​​(( select count (*) from "events") +1, retstr); OLD; IF;;
Тригер, який не дозволяє користувачеві ввести бюджет угоди нижче одиниці, в такому випадку значення автоматично встановлюється в одиницю:
"new". "money" <1 then "deals" set "money" = 1; if; new;;
Тригер, який не дозволяє користувачеві ввести бюджет угоди більше ста тисяч, в такому випадку значення автоматично встановлюється в одиницю: