Лесно ситуация, когато ние се мотае Triger да вмъкнете данни в таблицата и в спусъка се определи дали е необходимо да се въвежда данните, или не. Всичко не беше лесно в случай на MySQL.
Проблемът е, че откажете заявката за задействане на MySQL банално невъзможно. По същия MS SQL Server има ВМЕСТО задействания и достатъчно проста, за да се регистрират в спусък намаление на цените на. че ще отмените вложка, но не може да се използва в тригери в транзакциите отбор MySQL.
Мога ли да отменя тригер в MySQL низ рекорд правилно в базата данни? Имаме нужда от спусъка забрана на вмъкване. Има няколко начина за решаване на този проблем.
Call грешка в спусъка
Причиняване на грешка в спусъка, можете да отмените искане, което може да доведе до спусъка.
За съжаление, спусъците MySQL в момента не е в състояние правилно да се откажете от сделката.
Най-доброто (въпреки факта, че това е ужасно) решение сега - да направи някаква грешка.
Плочата с дълго име, разбира се, не трябва да съществува. Тя изглежда като патерица, патерица и там.
Премахване на ток
Trigger: Преди Insert, Преди Update, Преди Delete.
Обаждане на процедури от тригери
Изпълни се преди вложка - OLD в него. Ако не искате нещо общо - ВРЪЩАНЕ нула;
Такива случаи като цяло.