@@ -332,10 +332,8 @@ yy.CreateTable.prototype.execute = function (databaseid, params, cb) {
332332 for ( var tr in table . beforeinsert ) {
333333 var trigger = table . beforeinsert [ tr ] ;
334334 if ( trigger ) {
335- if ( trigger . funcid ) {
336- if ( alasql . fn [ trigger . funcid ] ( r ) === false ) prevent = prevent || true ;
337- } else if ( trigger . statement ) {
338- if ( trigger . statement . execute ( databaseid ) === false ) prevent = prevent || true ;
335+ if ( alasql . executeTrigger ( trigger , databaseid , r ) === false ) {
336+ prevent = prevent || true ;
339337 }
340338 }
341339 }
@@ -347,11 +345,7 @@ yy.CreateTable.prototype.execute = function (databaseid, params, cb) {
347345 escape = true ;
348346 trigger = table . insteadofinsert [ tr ] ;
349347 if ( trigger ) {
350- if ( trigger . funcid ) {
351- alasql . fn [ trigger . funcid ] ( r ) ;
352- } else if ( trigger . statement ) {
353- trigger . statement . execute ( databaseid ) ;
354- }
348+ alasql . executeTrigger ( trigger , databaseid , r ) ;
355349 }
356350 }
357351 if ( escape ) return ;
@@ -488,11 +482,7 @@ yy.CreateTable.prototype.execute = function (databaseid, params, cb) {
488482 for ( var tr in table . afterinsert ) {
489483 var trigger = table . afterinsert [ tr ] ;
490484 if ( trigger ) {
491- if ( trigger . funcid ) {
492- alasql . fn [ trigger . funcid ] ( r ) ;
493- } else if ( trigger . statement ) {
494- trigger . statement . execute ( databaseid ) ;
495- }
485+ alasql . executeTrigger ( trigger , databaseid , r ) ;
496486 }
497487 }
498488 alasql . inserted = oldinserted ;
@@ -507,10 +497,8 @@ yy.CreateTable.prototype.execute = function (databaseid, params, cb) {
507497 for ( var tr in table . beforedelete ) {
508498 var trigger = table . beforedelete [ tr ] ;
509499 if ( trigger ) {
510- if ( trigger . funcid ) {
511- if ( alasql . fn [ trigger . funcid ] ( r ) === false ) prevent = prevent || true ;
512- } else if ( trigger . statement ) {
513- if ( trigger . statement . execute ( databaseid ) === false ) prevent = prevent || true ;
500+ if ( alasql . executeTrigger ( trigger , databaseid , r ) === false ) {
501+ prevent = prevent || true ;
514502 }
515503 }
516504 }
@@ -522,11 +510,7 @@ yy.CreateTable.prototype.execute = function (databaseid, params, cb) {
522510 escape = true ;
523511 var trigger = table . insteadofdelete [ tr ] ;
524512 if ( trigger ) {
525- if ( trigger . funcid ) {
526- alasql . fn [ trigger . funcid ] ( r ) ;
527- } else if ( trigger . statement ) {
528- trigger . statement . execute ( databaseid ) ;
529- }
513+ alasql . executeTrigger ( trigger , databaseid , r ) ;
530514 }
531515 }
532516 if ( escape ) return ;
@@ -613,10 +597,8 @@ yy.CreateTable.prototype.execute = function (databaseid, params, cb) {
613597 for ( var tr in table . beforeupdate ) {
614598 var trigger = table . beforeupdate [ tr ] ;
615599 if ( trigger ) {
616- if ( trigger . funcid ) {
617- if ( alasql . fn [ trigger . funcid ] ( this . data [ i ] , r ) === false ) prevent = prevent || true ;
618- } else if ( trigger . statement ) {
619- if ( trigger . statement . execute ( databaseid ) === false ) prevent = prevent || true ;
600+ if ( alasql . executeTrigger ( trigger , databaseid , this . data [ i ] , r ) === false ) {
601+ prevent = prevent || true ;
620602 }
621603 }
622604 }
@@ -628,11 +610,7 @@ yy.CreateTable.prototype.execute = function (databaseid, params, cb) {
628610 escape = true ;
629611 var trigger = table . insteadofupdate [ tr ] ;
630612 if ( trigger ) {
631- if ( trigger . funcid ) {
632- alasql . fn [ trigger . funcid ] ( this . data [ i ] , r ) ;
633- } else if ( trigger . statement ) {
634- trigger . statement . execute ( databaseid ) ;
635- }
613+ alasql . executeTrigger ( trigger , databaseid , this . data [ i ] , r ) ;
636614 }
637615 }
638616 if ( escape ) return ;
@@ -685,11 +663,7 @@ yy.CreateTable.prototype.execute = function (databaseid, params, cb) {
685663 for ( var tr in table . afterupdate ) {
686664 var trigger = table . afterupdate [ tr ] ;
687665 if ( trigger ) {
688- if ( trigger . funcid ) {
689- alasql . fn [ trigger . funcid ] ( this . data [ i ] , r ) ;
690- } else if ( trigger . statement ) {
691- trigger . statement . execute ( databaseid ) ;
692- }
666+ alasql . executeTrigger ( trigger , databaseid , this . data [ i ] , r ) ;
693667 }
694668 }
695669 } ;
0 commit comments