persistent class %Dictionary.CompiledTrigger
extends %Persistent, %Dictionary.CompiledTriggerQuery
parameter SQLENABLED = 1;
property Code
as %CacheString;
The code that is executed when the trigger is fired.
property CompilerGenerated
as %Boolean;
CompilerGenerated
property Description
as %CacheString;
Specifies a description of the SQL trigger.
property Event
as %CacheString;
Specifies the SQL event that will fire the trigger.
property Final
as %Boolean;
Specifies that subclasses cannot override the definition of the SQL trigger.
property Foreach
as %CacheString;
Indicates if the trigger will be invoked for each row or for each statement
property Id
as %Integer;
Id
property InheritedId
as %Boolean;
InheritedId
property Internal
as %Boolean;
If true, then do not display this item in automatic documentation.
property KeywordError
as %Boolean;
KeywordError
property KeywordModified
as %Boolean;
KeywordModified
property Language
as %CacheString [ SqlFieldName = _Language ];
The language used to implement this trigger.
property Name
as %Dictionary.CacheIdentifier;
The name of the SQL trigger.
property NewTable
as %CacheString;
The name of the SQL table that holds old values for the trigger.
property NotInheritable
as %Boolean;
NotInheritable
property OldTable
as %CacheString;
The name of the SQL table that holds old values for the trigger.
property Order
as %Integer;
In the case of multiple triggers for the same EVENT and TIME, specifies the order in which the triggers should be fired.
property Origin
as %CacheString;
Origin
property SequenceNumber
as %Integer;
SequenceNumber
property SqlName
as %CacheString;
Specifies an alternate name when this trigger is used by SQL.
property Time
as %CacheString [ SqlFieldName = _Time ];
Specifies whether the trigger is fired before or after the EVENT.
property UpdateColumnList
as %CacheString;
Specifies one or more columns whose modification causes the trigger to be pulled by SQL.
relationship parent
as %Dictionary.CompiledClass [ Inverse = Triggers,Cardinality = parent ];
Pointer to the containing parent object
classmethod %Exists(oid As %ObjectIdentity)
as %Boolean
Checks to see if the object identified by the OID oid exists in the extent.
Returns %Boolean TRUE if it exists, FALSE if it does not.
classmethod %LockId(id As %String, shared As %Boolean = 0)
as %Status
%LockId()
Obtain an exclusive or shared lock on the object identified by id. The type
of lock obtained is determined by shared. This method is normally generated by
the storage class for persistent classes using %Library.CacheStorage or %Library.CacheSQLStorage.
classmethod %UnlockId(id As %String, shared As %Boolean = 0, immediate As %Boolean = 0)
as %Status
%UnlockId()
Release an exclusive or shared lock on the object identified by id. The type
of lock released is determined by shared. If this method is not overridden
then the default implementation returns an error. This method is normally generated by
the storage class for persistent classes using %Library.CacheStorage or %Library.CacheSQLStorage.
index (IDKEY on Name) [IdKey];
trigger OnDelete
(BEFORE event DELETE) trigger OnInsertUpdate
(BEFORE event INSERT/UPDATE)