Triggers mysql

Solo disponible en BuenasTareas
  • Páginas : 7 (1516 palabras )
  • Descarga(s) : 4
  • Publicado : 28 de noviembre de 2009
Leer documento completo
Vista previa del texto
D esen cad en ad o res T r ig g e r s

L I A . J O S É

A S U N C I Ó N Z Á R A T E

E N R Í Q U E Z

T r ig g e r s
A p a r tir d e la v e r s ió n 5 .0 d e M y S Q . Sim ilares a lo s procedi mientos alm a c e n a d o s, de tal form a qu e si d eseam o s ejecutar algo de m a n era a uto m ática ese algo es ll a m a d o " T r ig g e r s " . L o s trig g e r s so n o b j et o s rel aci o n a d o s a tablas qu e so n ejecut a d o s o m o stra d os cu a n d o sucede algún evento en co n tra de sus ta b l a s a s o c ia d a s .

T r ig g e r s
Estos eventos son se n te n cias (I N S E R T, U P D A T E ) que m o d i fic a n dentro de la tabla a la as o ciad o el trigger y pu disparados antes (BE F O después (AF T E R ) de que m o d ific a d a . a q u ellas D E L E T E, lo sd ato s qu e está eden ser R E) y/ o l a fil a e s

Los tri g g e r s m ú lti p le s acciones cuando un tri g g e r es disp ara d o, p o d e m o s en c a p s u lar estas accion e s d e ntro de un a co n stru cción BE G I N, E N D .

T r ig g e r s
Los trig g e r s tie n e n un par de p ala b r a s cla v e e x t r a - O L D y N E W las c u ales se refiere n resp e ctiv a m e n t e a losval o res de las colum n as a ntes y d e spu é s de q u e la s e n te n c ia fu e p r o c e s a d a . Las sentencias INS E R T ú nicam e nte perm i ten NE W , la s sentencias U P D A T E perm i ten a m b o s, N E W y O L D, y la s s e n t e n cia s D E L E T E p e r m iten s ól o O LD .

T r ig g e r s

T a b la r e p V e n ta s
D R O P T A B L E IF E X IS T S ` e je m p lo T r ig g e r s `.` r e p V e n ta s ` ; C R E A T E T A B L E IF N O T E X IS T S ` e je m p lo T r ig g e r s ` .` r e p V e n ta s ` ( ` id r e p V e n ta s ` IN T N O T N U L L A U T O _ IN C R E M E N T , `n o m b re ` V A R C H A R (4 5 ) N U L L , ` p a te rn o ` V A R C H A R (4 5 ) N U L L , ` m a te rn o ` V A R C H A R (4 5 ) N U L L , P R I M A R Y K E Y (` id r e p V e n ta s ` ) ) E N G IN E = Inn o D B ;

T a b la C lie n te s
C R E A T E T A B L E IF N O T E X IS T S ` e je m p lo T r ig g e r s ` .` C lie n te s ` ( ` id C lie n te s ` IN T N O T N U L L A U T O _ I N C R E M E N T , `n o m b re ` V A R C H A R (3 0 ) N U L L , ` p a te rn o ` V A R C H A R (3 0 ) N U L L , ` m a te rn o ` V A R C H A R (3 0 ) N U L L , ` id R e p V e n ta s ` IN T N O T N U L L , P R I M A R Y KE Y (` id C lie n te s ` , ` id R e p V e n ta s ` ) , C O N S T R A I N T ` fk _ C lie n te s _ r e p V e n ta s ` F O R E IG N K E Y (` id R e p V e n ta s ` ) R E F E R E N C E S ` e je m p lo T r ig g e r s ` .` r e p V e n ta s ` (` id r e p V e n ta s ` ) O N D E L E T E C A SC A D E O N U P D A T E C A SC A D E ) E N G IN E = In n o D B ;

lo g C lie n te s
C R E A T E T A B L E I FN O T E X I S T S ` lo g C lie n te s ` ( ` id lo g C lie n te s ` I N T N O T N U L L , `n o m b re` V A R C H A R (4 5 ) N U L L , ` p a te rn o ` V A R C H A R (4 5 ) N U L L , ` m a te rn o ` V A R C H A R (4 5 ) N U L L , ` u s u a r io ` V A R C H A R ( 4 5 ) N U L L , ` fe c h a M o d ific a c io n ` D A T E N U L L , ` a n te r io r R e p V e n ta s ` IN T N U L L , P R I M A R Y K E Y(` id lo g C lie n te s ` ) ) E N G IN E = In n o D B ;

T r ig g e r
D R O P T R IG G E R IF E X IS T S ` e je m p lo T r ig g e r s ` .` tg r L o g C ie n te s ` / / S H O W W A R N IN G S // C R E A T E T R I G G E R tg r L o g C ie n te s A F T E R U P D A T E O N c lie n te s FO R E A C H R O W B E G IN I N S E R T I N T O lo g C lie n t e s ( n o m b r e , p a t e r n o , m a t e r n o, u s u a r io , fe c h a M o d ific a c io n , a n te r io r R e p V e n ta s ) V A L U E S ( O L D .n o m b r e , O L D .p a te r n o , O L D .m a te r n o , C U R R E N T _ U S E R ( ) , C U R R E N T _ D A T E ( ) ,N E W .id R e p V e n ta s ); E N D ;/ / D E L IM IT E R ;

D esen cad en ad o res T r ig g e r s

L I A . J O S É

A S U N C I Ó N Z Á R A T E

E N R Í Q U E Z

tracking img