| dbpprop:abstract
|
- A database trigger is procedural code that is automatically executed in response to certain events on a particular table or view in a database. Triggers are commonly used to: prevent changes (e.g. prevent an invoice from being changed after it's been mailed out) log changes (e.g. keep a copy of the old data) audit changes (e.g. keep a log of the users and roles involved in changes) enhance changes (e.g. ensure that every change to a record is time-stamped by the server's clock, not the client's) enforce business rules (e.g. require that every invoice have at least one line item) execute business rules (e.g. notify a manager every time an employee's bank account number changes) replicate data (e.g. store a record of every change, to be shipped to another database later) enhance performance (e.g. update the account balance after every detail transaction, for faster queries) Some systems also support non-data triggers, which fire in response to Data Definition Language (DDL) events such as creating tables, or runtime events such as logon, commit, and rollback, and may also be used for auditing purposes. The major features of database triggers, and their effects, are: do not accept parameters or arguments (but may store affected-data in temporary tables) cannot perform commit or rollback operations because they are part of the triggering SQL statement (only through autonomous transactions) can cancel a requested operation can cause mutating table errors, if they are poorly written.
- Ein Datenbanktrigger, meist nur Trigger genannt, ist eine Funktionalität von diversen Datenbankmanagementsystemen, insbesondere von großen relationalen Datenbankmanagementsystemen. Bei einer bestimmten Art der Änderungen (z. B. INSERT, UPDATE, DELETE bei SQL) von Daten in einer Tabelle wird ein gespeichertes Programm aufgerufen, das diese Änderung erlaubt, verhindert undoder weitere Tätigkeiten vornimmt.
- Trigger (česky spoušť) v databázi definuje činnosti, které se mají provést v případě definované události nad databázovou tabulkou. Definovanou událostí může být například vložení nebo smazání dat. Jednoduchá spoušť, která se má provést před vložením nového záznamu do tabulky může mít v SQL zápis: CREATE TRIGGER jmeno_triggeru BEFORE INSERT ON jmeno_tabulky BEGIN -- samotný kód spouště END; Tato spoušť před vložením dat do jmeno_tabulky provedou příkazy vložené mezi BEGIN a END. Pokud je spouštěný příkaz jen jeden, může být blok BEGIN…END vynechán.
- Un trigger (o disparador) en una Base de datos, es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación de inserción (INSERT), actualización (UPDATE) o borrado (DELETE).
- En programmation procédurale, un déclencheur est un dispositif logiciel qui provoque un traitement particulier en fonction d'événements prédéfinis. Par extension, c'est l'événement lui-même qui est qualifié de déclencheur.
- A triggerek olyan speciális procedúrák egy adatbázisban, amelyet az INSERT, UPDATE, DELETE parancsok végrehajtások előtt, után vagy helyett hív meg a rendszer. Ezzel lehetőség nyílik olyan logikai hibák megakadályozására, amelyeket egyszerü CHECK paranccsal nem lehetne megakadályozni. Röviden: a trigger vagy engedélyezi vagy elveti az adott táblán történt módosításokat.
- Il Trigger, nelle basi di dati, è una procedura che viene eseguita in maniera automatica in coincidenza di un determinato evento, come ad esempio la cancellazione di un record di una tabella. In questo modo si ha a disposizione una tecnica per specificare e mantenere vincoli di integrità anche complessi. I Trigger permettono agli utenti di specificare vincoli di integrità più complessi dato che un trigger è essenzialmente una procedura PL/SQL. Tale procedura è quindi associata ad una tabella e viene automaticamente richiamata dal motore del database quando una certa modifica (o evento) avviene all'interno della tabella. Le modifiche sulla tabella possono includere operazioni insert, update, e delete.
- データベーストリガは、表に対するイベントに反応して自動的に実行される操作を意味する。トリガはデータ操作言語によるデータ状態の管理を自動化するために用いられる。トリガを利用することで、データ操作の限定、操作の記録、変更操作の監査などを行うことができる。
- Een trigger is een mechanisme, dat een proces in gang zet. Meestal ontstaat de trigger als er in een ander proces aan een vastgestelde voorwaarde wordt voldaan, zoals het overschrijden van een grenswaarde. In andere context wordt het startsignaal bedoeld voor een geluid, beeld, respons of proces, dat bijvoorbeeld met de hand kan worden gegeven. Een goede Nederlandse vertaling voor het woord trigger is er niet. Het woord trigger is ontleend aan het Engels, waar het aanvankelijk alleen gebruikt werd voor mechanische zaken als een geweer (de trekker) of een dierenval. Het woord wordt nu ook in bredere zin toegepast, ook als werkwoordsvorm: triggeren (in gang zetten, opwekken). In het Nederlands wordt het woord in sommige gevallen gebruikt voor de vastgestelde voorwaarde in de betekenis van "grenswaarde". Ook wordt het gebruikt in de betekenis van "aanleiding": de druppel die de emmer doet overlopen.
- En database utløser er prosedyrer som utføres automatisk basert på spesifikke hendelser på en tabell i en database. Utløsere kan begrense adgang til spesifikke data, utføre logging, eller verifisere endringer av dataene. Det finnes to klasser utløsere. "Radutløsere" og "utsagnssutløsere". Radutløsere utføres for hver påvirkede rad i tabelen, mens utsagnssutløsere utføres bare en gang for hvert utførte INSERT, UPDATE, eller DELETE utsagn. Utløsere kan ikke brukes på utsagn som bare henter data. Hver klasse kan igjen bestå av flere forskjellige typer. Disse er "BEFORE-utløsere", "AFTER-utløsere" og "INSTEAD OF-utløsere". BEFORE-utløsere og AFTER-utløsere angir når de utføres, før eller etter at selve SQL-utsagnet utføres. INSTEAD OF-utløser brukes på Visninger . Utløsere utføres normalt når man utfører utsagn som gjør endringer i databasen. De SQL-operasjonene som gjør dette, er: INSERT hendelse (når en ny oppføring blir lagt til i databasen). UPDATE hendelse (når en oppføring i databasen blir endret). DELETE hendelse (når en oppføring i databasen blir slettet).
- Wyzwalacz (ang. trigger) jest to procedura wykonywana automatycznie jako reakcja na pewne zdarzenia w tabeli bazy danych. Wyzwalacze mogą ograniczać dostęp do pewnych danych, rejestrować zmiany danych lub nadzorować modyfikacje danych. Bazy danych posiadające wyzwalacze: Microsoft SQL Server, PostgreSQL, Sybase, Oracle, Firebird, SQLite, InterBase SQL, MySQL (od wersji 5.0.2) Standard języka SQL zdefiniował wyzwalacze dość późno, bo dopiero od wersji 99. Z tego powodu różne systemy bazodanowe opracowały własną składnię tworzenia wyzwalaczy. Dość blisko standardu jest Oracle oraz Firebird, natomiast system bazodanowy Microsoftu używa składni w wielu miejscach różniącej się od wytycznych. Istnieje kilka typów wyzwalaczy. Wyzwalacze BEFORE - wykonywane przed instrukcją generującą zdarzenie. Wyzwalacze AFTER są wykonane po instrukcji generującej zdarzenie. W niektórych bazach danych są również wyzwalacze INSTEAD OF - są one wykonywane zamiast instrukcji generującej zdarzenie. Istnieją trzy typowe zdarzenia powodujące wykonanie wyzwalaczy: dopisanie nowego rekordu do bazy danych w wyniku wykonania instrukcji INSERT, zmiana zawartości rekordu w wyniku wykonania instrukcji UPDATE oraz usunięcie rekordu w wyniku wykonania instrukcji DELETE. Główne cechy wyzwalaczy to: nie mogą mieć parametrów (ale mogą zapisywać dane w tabelach tymczasowych) nie mogą zatwierdzać transakcji (COMMIT) ani ich wycofywać (ROLLBACK) ponieważ działają w kontekście instrukcji SQL, która spowodowała ich uruchomienie mogą generować dodatkowe błędy, jeżeli są źle napisane.
- Gatilho ou trigger é um recurso de programação executado sempre que o evento associado ocorrer. É muito utilizada para ajudar a manter a consistência dos dados ou para propagar alterações em um determinado dado de uma tabela para outras. Um bom exemplo é um gatilho criado para controle de quem alterou a tabela, nesse caso, quando a alteração for efetuada, o gatilho é "disparado" e grava em uma tabela de histórico de alteração, o usuário e data/hora da alteração. Exemplo: (MS-SQL Server) CREATE TRIGGER nome_do_gatilho ON dono. Nome_da_tabela FOR INSERT (ou UPDATE ou DELETE) AS Codigo para execucao Regras Procedimento armazenado Default Visão Índice Generalizadores Tabelas
- Три́ггер — это хранимая процедура особого типа, которую пользователь не вызывает непосредственно, а исполнение которой обусловлено наступлением определенного события (действием) — по сути добавлением INSERT или удалением DELETE строки в заданной таблице, или модификации UPDATE данных в определенном столбце заданной таблицы реляционной базы данных. Триггеры применяются для обеспечения целостности данных и реализации сложной бизнес-логики. Триггер запускается сервером автоматически при попытке изменения данных в таблице, с которой он связан. Все производимые им модификации данных рассматриваются как выполняемые в транзакции, в которой выполнено действие, вызвавшее срабатывание триггера. Соответственно, в случае обнаружения ошибки или нарушения целостности данных может произойти откат этой транзакции. Момент запуска триггера определяется с помощью ключевых слов BEFORE (триггер запускается до выполнения связанного с ним события; например, до добавления записи) или AFTER (после события). В случае, если триггер вызывается до события, он может внести изменения в модифицируемую событием запись (конечно, при условии, что событие — не удаление записи). Некоторые СУБД накладывают ограничения на операторы, которые могут быть использованы в триггере (например, может быть запрещено вносить изменения в таблицу, на которой «висит» триггер, и т. п. ) Кроме того, триггеры могут быть привязаны не к таблице, а к представлению (VIEW). В этом случае с их помощью реализуется механизм «обновляемого представления». В этом случае ключевые слова BEFORE и AFTER влияют лишь на последовательность вызова триггеров, так как собственно событие (удаление, вставка или обновление) не происходит. В некоторых серверах триггеры могут вызываться не для каждой модифицируемой записи, а один раз на изменение таблицы. Такие триггеры называются табличными. Пример (Oracle): /* Триггер на уровне таблицы */ CREATE OR REPLACE TRIGGER tr2 AFTER UPDATE ON rayon BEGIN insert into info values ('table "rayon" has changed'); END; В этом случае для отличия табличных триггеров от строчных вводится дополнительные ключевые слова при описании строчных триггеров. В Oracle это словосочетание FOR EACH ROW. Пример: /* Триггер на уровне строки */ CREATE OR REPLACE TRIGGER tr1 AFTER UPDATE ON rayon FOR EACH ROW BEGIN insert into info values ('one string in table "rayon" has changed'); END;
- Trigger yani tetikleyici, ilişkisel veri tabanı yönetim sistemlerinde bir tabloda belirli olaylar meydana geldiği zaman yani ekleme, güncelleme, silme işlemlerinden biri gerçekleşmeden önce veya sonra çalışan ve belirli işlemleri kodlandığı şekilde yerine getiren yordamdır. Tetikler veritabanında yapılan değişikliklerle birlikte otomatik olarak çalışan prosedürel program parçacıklarıdır. Bu yüzden iş mantığının tetiklerin içinde gerçeklenmesi istenmeyen bir durumdur. Hatta tetiklerin profesyonel olmayan kişiler tarafından kullanılması genellikle tavsiye edilmez. Ancak ilişkisel veritabanlarında performansı artırıcı etkisi nedeniyle olmazsa olmaz yordamlardır.
|
| rdfs:comment
|
- A database trigger is procedural code that is automatically executed in response to certain events on a particular table or view in a database. Triggers are commonly used to: prevent changes (e.g. prevent an invoice from being changed after it's been mailed out) log changes (e.g. keep a copy of the old data) audit changes (e.g. keep a log of the users and roles involved in changes) enhance changes (e.g.
- Ein Datenbanktrigger, meist nur Trigger genannt, ist eine Funktionalität von diversen Datenbankmanagementsystemen, insbesondere von großen relationalen Datenbankmanagementsystemen. Bei einer bestimmten Art der Änderungen (z. B. INSERT, UPDATE, DELETE bei SQL) von Daten in einer Tabelle wird ein gespeichertes Programm aufgerufen, das diese Änderung erlaubt, verhindert undoder weitere Tätigkeiten vornimmt.
- Trigger (česky spoušť) v databázi definuje činnosti, které se mají provést v případě definované události nad databázovou tabulkou. Definovanou událostí může být například vložení nebo smazání dat.
- Un trigger (o disparador) en una Base de datos, es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación de inserción (INSERT), actualización (UPDATE) o borrado (DELETE).
- En programmation procédurale, un déclencheur est un dispositif logiciel qui provoque un traitement particulier en fonction d'événements prédéfinis. Par extension, c'est l'événement lui-même qui est qualifié de déclencheur.
- A triggerek olyan speciális procedúrák egy adatbázisban, amelyet az INSERT, UPDATE, DELETE parancsok végrehajtások előtt, után vagy helyett hív meg a rendszer. Ezzel lehetőség nyílik olyan logikai hibák megakadályozására, amelyeket egyszerü CHECK paranccsal nem lehetne megakadályozni. Röviden: a trigger vagy engedélyezi vagy elveti az adott táblán történt módosításokat.
- Il Trigger, nelle basi di dati, è una procedura che viene eseguita in maniera automatica in coincidenza di un determinato evento, come ad esempio la cancellazione di un record di una tabella. In questo modo si ha a disposizione una tecnica per specificare e mantenere vincoli di integrità anche complessi. I Trigger permettono agli utenti di specificare vincoli di integrità più complessi dato che un trigger è essenzialmente una procedura PL/SQL.
- データベーストリガは、表に対するイベントに反応して自動的に実行される操作を意味する。トリガはデータ操作言語によるデータ状態の管理を自動化するために用いられる。トリガを利用することで、データ操作の限定、操作の記録、変更操作の監査などを行うことができる。
- Een trigger is een mechanisme, dat een proces in gang zet. Meestal ontstaat de trigger als er in een ander proces aan een vastgestelde voorwaarde wordt voldaan, zoals het overschrijden van een grenswaarde. In andere context wordt het startsignaal bedoeld voor een geluid, beeld, respons of proces, dat bijvoorbeeld met de hand kan worden gegeven. Een goede Nederlandse vertaling voor het woord trigger is er niet.
- En database utløser er prosedyrer som utføres automatisk basert på spesifikke hendelser på en tabell i en database. Utløsere kan begrense adgang til spesifikke data, utføre logging, eller verifisere endringer av dataene. Det finnes to klasser utløsere. "Radutløsere" og "utsagnssutløsere". Radutløsere utføres for hver påvirkede rad i tabelen, mens utsagnssutløsere utføres bare en gang for hvert utførte INSERT, UPDATE, eller DELETE utsagn.
- Wyzwalacz (ang. trigger) jest to procedura wykonywana automatycznie jako reakcja na pewne zdarzenia w tabeli bazy danych. Wyzwalacze mogą ograniczać dostęp do pewnych danych, rejestrować zmiany danych lub nadzorować modyfikacje danych. Bazy danych posiadające wyzwalacze: Microsoft SQL Server, PostgreSQL, Sybase, Oracle, Firebird, SQLite, InterBase SQL, MySQL (od wersji 5.0.2) Standard języka SQL zdefiniował wyzwalacze dość późno, bo dopiero od wersji 99.
- Gatilho ou trigger é um recurso de programação executado sempre que o evento associado ocorrer. É muito utilizada para ajudar a manter a consistência dos dados ou para propagar alterações em um determinado dado de uma tabela para outras. Um bom exemplo é um gatilho criado para controle de quem alterou a tabela, nesse caso, quando a alteração for efetuada, o gatilho é "disparado" e grava em uma tabela de histórico de alteração, o usuário e data/hora da alteração.
- Trigger yani tetikleyici, ilişkisel veri tabanı yönetim sistemlerinde bir tabloda belirli olaylar meydana geldiği zaman yani ekleme, güncelleme, silme işlemlerinden biri gerçekleşmeden önce veya sonra çalışan ve belirli işlemleri kodlandığı şekilde yerine getiren yordamdır. Tetikler veritabanında yapılan değişikliklerle birlikte otomatik olarak çalışan prosedürel program parçacıklarıdır.
|