tas_pats Posted October 15, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
Kaklz Posted October 15, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
tas_pats Posted October 15, 2009 Author Report Share Posted October 15, 2009 Paldies! Tad vēl papildus jautājums - vai ir iespējas noskaidrot kolonu, kurai tiek veiktas izmaiņas ? Quote Link to comment Share on other sites More sharing options...
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.