CREATE TRIGGER

From Lianjapedia
Revision as of 09:36, 22 December 2017 by Yvonne.milne (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Purpose

Creates a trigger for a table

Syntax

CREATE TRIGGER ON [<database>!]<table>

FOR DELETE | ONAFTERDELETE | INSERT | ONAFTERINSERT | UPDATE | ONAFTERUPDATE

AS <expression>

See Also

ADD TABLE, ALTER INDEX, ALTER TABLE, CONSTRAINTS, DATA TYPES, DELETE TRIGGER, DROP TABLE, GETENV(), INSERT, SELECT, SET AUTOCATALOG, SET XMLFORMAT,

Description

The CREATE TRIGGER command is used to create a trigger for the specified table. Triggers cause the logical <expression> to be evaluated when certain operations are attempted.

Trigger Operation
DELETE Attempt to delete an existing record. Corresponds to onbeforedelete trigger in listings.
ONAFTERDELETE After deleting an existing record
INSERT Attempt to add a new record. Corresponds to onbeforeinsert trigger in listings.
ONAFTERINSERT After adding a new record
UPDATE Attempt to modify an existing record. Corresponds to onbeforeupdate trigger in listings.
ONAFTERUPDATE After modifying an existing record

If the <expression> evaluates to False (.F.) the operation does not complete. If the <expression> evaluates to True (.T.) the operations does complete.

Keywords Description
database The name of the database to which the table belongs.
table The name of the table
FOR DELETE | ONAFTERDELETE | INSERT | ONAFTERINSERT | UPDATE | ONAFTERUPDATE Specifies the type of trigger to be created.
expression A logical expression to be evaluated

Example

CREATE TRIGGER ON customers FOR UPDATE AS not empty(custid)