De Oracle-database is een object - relationele database management systeem dat bestaat uit een applicatie en data-opslag . Een trigger is een benoemde programma opgeslagen in een Oracle -database en uitgevoerd voor een specifieke gebeurtenis . Het evenement kan een databank manipulatie , een definitie of een operatie in verband met een tafel , of een uitzicht , schema of database- zijn. Triggers zijn standaard ingeschakeld in Oracle . Voorbeelden van triggers geassocieerd met database- manipulatie omvatten DELETE , INSERT en UPDATE statements . Instructies 1 Zorg dat u over de juiste machtigingen om triggers te gebruiken . Je moet de CREATE TRIGGER systeem privilege alsook toestemming om tabellen genoemd in de activerende instructie te veranderen . Als u twijfelt over uw rechten , contact op met uw systeembeheerder . Kopen van 2 Plaats een CREATE TRIGGER in uw code . Bijvoorbeeld , de volgende code wordt uitgevoerd wanneer een database management wordt uitgevoerd op tafel : Scheppen of te vervangen TREKKER Print_salary_changesBEFORE VERWIJDEREN OF invoegen of bijwerken van ON empFOR ELKE ROWWHEN ( NEW.EMPNO > 0 ) DECLAREsal_diff nummer ; BEGINsal_diff : = : NEW.SAL - : OLD.SAL ; dbms_output.put ( ' Old salaris : ' | | : OLD.sal ) ; dbms_output.put ( ' New salaris : ' | | : NEW.sal ) ; dbms_output.put_line ( ' Verschil ' | | sal_diff ) ; END ;/ 3 Wijzig de code te vertegenwoordigen wanneer u de trigger om te vuren . De VÓÓR verklaring vermeldt de trekker moet worden uitgevoerd voordat de tabel wordt bekeken. De verklaring kan worden gewijzigd om NADAT als u wilt dat de trigger om dezelfde tafel te wijzigen of te ondervragen. 4 Wijzig de code om na te denken of u de trigger om een keer of meerdere keren brand . In dit voorbeeld , voor elke rij geeft aan dat u wilt dat de trigger om eenmaal af voor elke rij in de tabel . Als u deze regel code te verwijderen , zal de trigger eenmaal af voor elke uitspraak . 5 Wijzig de WHEN-component om aan te geven wanneer de trigger lichaam uitvoert op een rij . In dit voorbeeld , WANNEER ( NEW.EMPNO > 0 ) geeft aan dat de trigger lichaam alleen zal lopen als EMPNO is positief .
|