{"id":200,"date":"2023-05-27T05:32:01","date_gmt":"2023-05-27T05:32:01","guid":{"rendered":"https:\/\/datadandies.nl\/?p=200"},"modified":"2023-05-27T05:32:01","modified_gmt":"2023-05-27T05:32:01","slug":"triggers-in-sql","status":"publish","type":"post","link":"https:\/\/datadandies.nl\/index.php\/2023\/05\/27\/triggers-in-sql\/","title":{"rendered":"Triggers in SQL"},"content":{"rendered":"\n<p>Hoe laat je een dimensie automatisch vullen bij elke nieuwe insert in een feitentabel?<\/p>\n\n\n\n<p>In SQL kunnen triggers gebruikt worden om dit probleem op te lossen. Triggers zijn een soort van stored procedures die op basis van gebeurtenissen in de database afgevuurd kunnen worden. Een trigger bestaat grofweg uit twee delen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>De gebeurtenis die de trigger moet activeren<\/li>\n\n\n\n<li>De actie die als gevolg hiervan moet plaatsvinden<\/li>\n<\/ul>\n\n\n\n<p>Met behulp van triggers kun je bijvoorbeeld inserts, updates en deletes doen.<\/p>\n\n\n\n<p>De onderstaande trigger doet op basis van nieuwe records in de feitentabel inserts in de klant dimensie. De filter die onderaan de statement staat zorgt ervoor dat er voor reeds bestaande klanten niet n\u00f3g een insert gedaan wordt. Wanneer er dus in de feitentabel een nieuwe klant een transactie doet, wordt deze klant toegevoegd aan klant dimensie.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"405\" src=\"https:\/\/datadandies.nl\/wp-content\/uploads\/2023\/05\/20230529-SQL-triggers-1024x405.png\" alt=\"\" class=\"wp-image-201\" srcset=\"https:\/\/datadandies.nl\/wp-content\/uploads\/2023\/05\/20230529-SQL-triggers-1024x405.png 1024w, https:\/\/datadandies.nl\/wp-content\/uploads\/2023\/05\/20230529-SQL-triggers-300x119.png 300w, https:\/\/datadandies.nl\/wp-content\/uploads\/2023\/05\/20230529-SQL-triggers-768x304.png 768w, https:\/\/datadandies.nl\/wp-content\/uploads\/2023\/05\/20230529-SQL-triggers-1536x608.png 1536w, https:\/\/datadandies.nl\/wp-content\/uploads\/2023\/05\/20230529-SQL-triggers-2048x811.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Hoe laat je een dimensie automatisch vullen bij elke nieuwe insert in een feitentabel? In SQL kunnen triggers gebruikt worden om dit probleem op te lossen. Triggers zijn een soort van stored procedures die op basis van gebeurtenissen in de database afgevuurd kunnen worden. Een trigger bestaat grofweg uit twee delen: Met behulp van triggers&hellip;<\/p>\n<p class=\"more-link\"><a href=\"https:\/\/datadandies.nl\/index.php\/2023\/05\/27\/triggers-in-sql\/\" class=\"themebutton\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[10,4,25],"class_list":["post-200","post","type-post","status-publish","format-standard","hentry","category-blog","tag-dwh","tag-sql","tag-trigger"],"_links":{"self":[{"href":"https:\/\/datadandies.nl\/index.php\/wp-json\/wp\/v2\/posts\/200","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/datadandies.nl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/datadandies.nl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/datadandies.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/datadandies.nl\/index.php\/wp-json\/wp\/v2\/comments?post=200"}],"version-history":[{"count":1,"href":"https:\/\/datadandies.nl\/index.php\/wp-json\/wp\/v2\/posts\/200\/revisions"}],"predecessor-version":[{"id":202,"href":"https:\/\/datadandies.nl\/index.php\/wp-json\/wp\/v2\/posts\/200\/revisions\/202"}],"wp:attachment":[{"href":"https:\/\/datadandies.nl\/index.php\/wp-json\/wp\/v2\/media?parent=200"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/datadandies.nl\/index.php\/wp-json\/wp\/v2\/categories?post=200"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/datadandies.nl\/index.php\/wp-json\/wp\/v2\/tags?post=200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}