tas_pats Posted October 15, 2009 Report Posted October 15, 2009 (edited) Sveiki, es mēģinu izveidot TRIGGERi tabulai tā, lai izmainot vienas rindas lauka skaitlisku vērtību, izmainītos citas rindas lauka skaitliska vērtība par tādu pašu lielumu. Teiksim(varētu būt kkas šāds): CREATE TRIGGER test_trigger BEFORE INSERT ON test UPDATE test SET a = NEW.a1; UPDATE test SET b = a+NEW.a1; Problēma ir tā, ka nezinu kā, lai nosaka starpību starp pirmā lauka esošo un jauno vērtību, par kuru vēlos palielināt otra lauka vērtību. Vai vispār TRIGGERs ir lieta ar ko vēlamo funkcionalitāti panākt? Edited October 15, 2009 by tas_pats Quote
Kaklz Posted October 15, 2009 Report Posted October 15, 2009 tāpat, kā ir NEW.a1, tā ir arī OLD.a1 Ja vajag starpību, atņemšanas operācija ir atļauta :) update test set a = NEW.a1-OLD.a1 Quote
tas_pats Posted October 15, 2009 Author Report Posted October 15, 2009 Paldies! Tad vēl papildus jautājums - vai ir iespējas noskaidrot kolonu, kurai tiek veiktas izmaiņas ? Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.