CUBRID Engine  latest
trigger_manager.h File Reference
#include "memory_alloc.h"
#include "dbtype_def.h"
#include "class_object.h"
Include dependency graph for trigger_manager.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  tr_trigger
 
struct  tr_triglist
 
struct  tr_deferred_context
 
struct  tr_activity
 
struct  tr_state
 
struct  tr_schema_cache
 

Macros

#define TR_LOWEST_PRIORITY   0.0
 
#define TR_MAX_RECURSION_LEVEL   32
 
#define TR_MAX_PRINT_STRING   2048
 
#define tr_free_schema_cache_and_init(cache)
 

Typedefs

typedef struct tr_trigger TR_TRIGGER
 
typedef struct tr_triglist TR_TRIGLIST
 
typedef struct tr_deferred_context TR_DEFERRED_CONTEXT
 
typedef struct tr_activity TR_ACTIVITY
 
typedef struct tr_state TR_STATE
 
typedef struct tr_schema_cache TR_SCHEMA_CACHE
 

Enumerations

enum  TR_CACHE_TYPE { TR_CACHE_CLASS, TR_CACHE_ATTRIBUTE }
 
enum  TR_RECURSION_DECISION { TR_DECISION_CONTINUE, TR_DECISION_HALT_WITH_ERROR, TR_DECISION_DO_NOT_CONTINUE }
 

Functions

void tr_init (void)
 
void tr_final (void)
 
void tr_dump (FILE *fpp)
 
int tr_install (void)
 
bool tr_get_execution_state (void)
 
bool tr_set_execution_state (bool new_state)
 
DB_OBJECTtr_create_trigger (const char *name, DB_TRIGGER_STATUS status, double priority, DB_TRIGGER_EVENT event, DB_OBJECT *class_, const char *attribute, DB_TRIGGER_TIME cond_time, const char *cond_source, DB_TRIGGER_TIME action_time, DB_TRIGGER_ACTION action_type, const char *action_source, const char *comment)
 
int tr_find_all_triggers (DB_OBJLIST **list)
 
DB_OBJECTtr_find_trigger (const char *name)
 
int tr_find_event_triggers (DB_TRIGGER_EVENT event, DB_OBJECT *class_, const char *attribute, bool active, DB_OBJLIST **list)
 
int tr_check_authorization (DB_OBJECT *trigger_object, int alter_flag)
 
int tr_drop_trigger (DB_OBJECT *obj, bool call_from_api)
 
int tr_rename_trigger (DB_OBJECT *trigger_object, const char *name, bool call_from_api)
 
int tr_set_status (DB_OBJECT *trigger_object, DB_TRIGGER_STATUS status, bool call_from_api)
 
int tr_set_priority (DB_OBJECT *trigger_object, double priority, bool call_from_api)
 
int tr_set_comment (DB_OBJECT *trigger_object, const char *comment, bool call_from_api)
 
int tr_get_depth (void)
 
int tr_set_depth (int depth)
 
int tr_get_trace (void)
 
int tr_set_trace (bool trace)
 
int tr_prepare_statement (TR_STATE **state_p, DB_TRIGGER_EVENT event, DB_OBJECT *class_, int attcount, const char **attnames)
 
int tr_prepare_class (TR_STATE **state_p, TR_SCHEMA_CACHE *cache, MOP class_Mop, DB_TRIGGER_EVENT event)
 
int tr_before_object (TR_STATE *state, DB_OBJECT *current, DB_OBJECT *temp)
 
int tr_before (TR_STATE *state)
 
int tr_after_object (TR_STATE *state, DB_OBJECT *current, DB_OBJECT *temp)
 
int tr_after (TR_STATE *state)
 
void tr_abort (TR_STATE *state)
 
int tr_has_user_trigger (bool *has_user_trigger)
 
int tr_check_commit_triggers (DB_TRIGGER_TIME time)
 
void tr_check_rollback_triggers (DB_TRIGGER_TIME time)
 
void tr_check_abort_triggers (void)
 
int tr_execute_deferred_activities (DB_OBJECT *trigger_object, DB_OBJECT *target)
 
int tr_drop_deferred_activities (DB_OBJECT *trigger_object, DB_OBJECT *target)
 
int tr_trigger_name (DB_OBJECT *trigger_object, char **name)
 
int tr_trigger_status (DB_OBJECT *trigger_object, DB_TRIGGER_STATUS *status)
 
int tr_trigger_priority (DB_OBJECT *trigger_object, double *priority)
 
int tr_trigger_event (DB_OBJECT *trigger_object, DB_TRIGGER_EVENT *event)
 
int tr_trigger_class (DB_OBJECT *trigger_object, DB_OBJECT **class_)
 
int tr_trigger_attribute (DB_OBJECT *trigger_object, char **attribute)
 
int tr_trigger_condition (DB_OBJECT *trigger_object, char **condition)
 
int tr_trigger_condition_time (DB_OBJECT *trigger_object, DB_TRIGGER_TIME *tr_time)
 
int tr_trigger_action (DB_OBJECT *trigger_object, char **action)
 
int tr_trigger_action_time (DB_OBJECT *trigger_object, DB_TRIGGER_TIME *tr_time)
 
int tr_trigger_action_type (DB_OBJECT *trigger_object, DB_TRIGGER_ACTION *type)
 
int tr_trigger_comment (DB_OBJECT *trigger_objet, char **comment)
 
int tr_is_trigger (DB_OBJECT *trigger_object, int *status)
 
TR_SCHEMA_CACHEtr_make_schema_cache (TR_CACHE_TYPE type, DB_OBJLIST *objects)
 
TR_SCHEMA_CACHEtr_copy_schema_cache (TR_SCHEMA_CACHE *cache, MOP filter_class)
 
int tr_merge_schema_cache (TR_SCHEMA_CACHE *destination, TR_SCHEMA_CACHE *source)
 
int tr_empty_schema_cache (TR_SCHEMA_CACHE *cache)
 
void tr_free_schema_cache (TR_SCHEMA_CACHE *cache)
 
int tr_get_cache_objects (TR_SCHEMA_CACHE *cache, DB_OBJLIST **list)
 
int tr_validate_schema_cache (TR_SCHEMA_CACHE *cache, MOP class_mop)
 
int tr_active_schema_cache (MOP class_mop, TR_SCHEMA_CACHE *cache, DB_TRIGGER_EVENT event_type, bool *has_event_type_triggers)
 
int tr_delete_schema_cache (TR_SCHEMA_CACHE *cache, DB_OBJECT *class_object)
 
int tr_add_cache_trigger (TR_SCHEMA_CACHE *cache, DB_OBJECT *trigger_object)
 
int tr_drop_cache_trigger (TR_SCHEMA_CACHE *cache, DB_OBJECT *trigger_object)
 
int tr_delete_triggers_for_class (TR_SCHEMA_CACHE **cache, DB_OBJECT *class_object)
 
TR_TRIGGERtr_map_trigger (DB_OBJECT *object, int fetch)
 
int tr_unmap_trigger (TR_TRIGGER *trigger)
 
int tr_update_user_cache (void)
 
void tr_invalidate_user_cache (void)
 
const char * tr_time_as_string (DB_TRIGGER_TIME time)
 
const char * tr_event_as_string (DB_TRIGGER_EVENT event)
 
const char * tr_status_as_string (DB_TRIGGER_STATUS status)
 
void tr_free_trigger_list (TR_TRIGLIST *list)
 
const char * tr_get_class_name (void)
 

Variables

const char * TR_CLASS_NAME
 
const char * TR_ATT_NAME
 
const char * TR_ATT_OWNER
 
const char * TR_ATT_EVENT
 
const char * TR_ATT_STATUS
 
const char * TR_ATT_PRIORITY
 
const char * TR_ATT_CLASS
 
const char * TR_ATT_ATTRIBUTE
 
const char * TR_ATT_CLASS_ATTRIBUTE
 
const char * TR_ATT_CONDITION_TYPE
 
const char * TR_ATT_CONDITION_TIME
 
const char * TR_ATT_CONDITION
 
const char * TR_ATT_ACTION_TYPE
 
const char * TR_ATT_ACTION_TIME
 
const char * TR_ATT_ACTION
 
const char * TR_ATT_ACTION_OLD
 
const char * TR_ATT_PROPERTIES
 
const char * TR_ATT_COMMENT
 
int tr_Current_depth
 
int tr_Maximum_depth
 
bool tr_Invalid_transaction
 
char tr_Invalid_transaction_trigger [SM_MAX_IDENTIFIER_LENGTH+2]
 
bool tr_Trace
 
TR_DEFERRED_CONTEXTtr_Deferred_activities
 
TR_DEFERRED_CONTEXTtr_Deferred_activities_tail
 
int tr_Recursion_level
 
int tr_Recursion_level_max
 
TR_TRIGLISTtr_Deferred_triggers
 
TR_TRIGLISTtr_Deferred_triggers_tail
 

Macro Definition Documentation

#define tr_free_schema_cache_and_init (   cache)
Value:
do \
{ \
(cache) = NULL; \
} \
while (0)
#define NULL
Definition: freelistheap.h:34
void tr_free_schema_cache(TR_SCHEMA_CACHE *cache)
while(1)
Definition: cnvlex.c:816

Definition at line 63 of file trigger_manager.h.

Referenced by classobj_free_class().

#define TR_MAX_PRINT_STRING   2048

Definition at line 60 of file trigger_manager.h.

Referenced by tr_trigger_action().

#define TR_MAX_RECURSION_LEVEL   32

Definition at line 50 of file trigger_manager.h.

Referenced by eval_action(), tr_check_recursivity(), tr_init(), and tr_set_depth().

Typedef Documentation

typedef struct tr_activity TR_ACTIVITY

Definition at line 129 of file trigger_manager.h.

typedef struct tr_state TR_STATE
typedef struct tr_trigger TR_TRIGGER
typedef struct tr_triglist TR_TRIGLIST

Enumeration Type Documentation

Enumerator
TR_CACHE_CLASS 
TR_CACHE_ATTRIBUTE 

Definition at line 176 of file trigger_manager.h.

Enumerator
TR_DECISION_CONTINUE 
TR_DECISION_HALT_WITH_ERROR 
TR_DECISION_DO_NOT_CONTINUE 

Definition at line 191 of file trigger_manager.h.

Function Documentation

void tr_abort ( TR_STATE state)

Definition at line 5536 of file trigger_manager.c.

References tr_finish().

Referenced by check_merge_trigger(), check_trigger(), obt_apply_assignments(), tr_after_object(), and tr_before_object().

Here is the caller graph for this function:

int tr_active_schema_cache ( MOP  class_mop,
TR_SCHEMA_CACHE cache,
DB_TRIGGER_EVENT  event_type,
bool has_event_type_triggers 
)
int tr_add_cache_trigger ( TR_SCHEMA_CACHE cache,
DB_OBJECT trigger_object 
)
int tr_after ( TR_STATE state)

Definition at line 5651 of file trigger_manager.c.

References NULL, and tr_after_object().

Referenced by check_merge_trigger(), and check_trigger().

Here is the caller graph for this function:

int tr_after_object ( TR_STATE state,
DB_OBJECT current,
DB_OBJECT temp 
)
int tr_before ( TR_STATE state)

Definition at line 5593 of file trigger_manager.c.

References NULL, and tr_before_object().

Referenced by check_merge_trigger(), and check_trigger().

Here is the caller graph for this function:

int tr_before_object ( TR_STATE state,
DB_OBJECT current,
DB_OBJECT temp 
)

Definition at line 5561 of file trigger_manager.c.

References error(), NO_ERROR, tr_abort(), tr_execute_activities(), TR_EXECUTION_ENABLED, and TR_TIME_BEFORE.

Referenced by obj_delete(), obt_apply_assignments(), and tr_before().

Here is the caller graph for this function:

void tr_check_abort_triggers ( void  )

Definition at line 5865 of file trigger_manager.c.

References flush_deferred_activities(), run_user_triggers(), TR_EVENT_ABORT, TR_EXECUTION_ENABLED, tr_Invalid_transaction, and TR_TIME_AFTER.

Referenced by tran_abort_only_client(), and tran_unilaterally_abort().

Here is the caller graph for this function:

int tr_check_authorization ( DB_OBJECT trigger_object,
int  alter_flag 
)

Definition at line 4302 of file trigger_manager.c.

References ASSERT_ERROR_AND_SET, AU_DISABLE, AU_ENABLE, check_authorization(), error(), NO_ERROR, NULL, and tr_map_trigger().

Referenced by do_alter_trigger(), and do_drop_trigger().

Here is the caller graph for this function:

DB_OBJECT* tr_create_trigger ( const char *  name,
DB_TRIGGER_STATUS  status,
double  priority,
DB_TRIGGER_EVENT  event,
DB_OBJECT class_,
const char *  attribute,
DB_TRIGGER_TIME  cond_time,
const char *  cond_source,
DB_TRIGGER_TIME  action_time,
DB_TRIGGER_ACTION  action_type,
const char *  action_source,
const char *  comment 
)
int tr_delete_schema_cache ( TR_SCHEMA_CACHE cache,
DB_OBJECT class_object 
)
int tr_delete_triggers_for_class ( TR_SCHEMA_CACHE **  cache,
DB_OBJECT class_object 
)
int tr_drop_cache_trigger ( TR_SCHEMA_CACHE cache,
DB_OBJECT trigger_object 
)
void tr_dump ( FILE *  fpp)

Definition at line 7240 of file trigger_manager.c.

References tr_deferred_context::head, tr_trigger::name, tr_triglist::next, tr_deferred_context::next, NULL, TR_EXECUTION_ENABLED, and tr_triglist::trigger.

Referenced by help_print_info().

Here is the caller graph for this function:

int tr_empty_schema_cache ( TR_SCHEMA_CACHE cache)

Definition at line 2405 of file trigger_manager.c.

References NULL, and tr_schema_cache::objects.

Referenced by flatten_trigger_cache().

Here is the caller graph for this function:

void tr_final ( void  )
int tr_find_all_triggers ( DB_OBJLIST **  list)

Definition at line 4186 of file trigger_manager.c.

References AU_DISABLE, AU_ENABLE, error(), and find_all_triggers().

Referenced by convert_speclist_to_objlist(), db_find_all_triggers(), and help_trigger_names().

Here is the caller graph for this function:

int tr_find_event_triggers ( DB_TRIGGER_EVENT  event,
DB_OBJECT class_,
const char *  attribute,
bool  active,
DB_OBJLIST **  list 
)

Definition at line 4264 of file trigger_manager.c.

References ASSERT_ERROR_AND_SET, AU_DISABLE, AU_ENABLE, check_target(), error(), find_event_triggers(), and NO_ERROR.

Referenced by convert_speclist_to_objlist(), and db_find_event_triggers().

Here is the caller graph for this function:

int tr_get_depth ( void  )

Definition at line 7106 of file trigger_manager.c.

References tr_Maximum_depth.

Referenced by do_get_trigger().

Here is the caller graph for this function:

bool tr_get_execution_state ( void  )

Definition at line 7416 of file trigger_manager.c.

References tr_Execution_enabled.

Referenced by check_merge_trigger(), check_trigger(), do_run_update_query_for_class(), and sm_active_triggers().

Here is the caller graph for this function:

int tr_get_trace ( void  )

Definition at line 7138 of file trigger_manager.c.

References tr_Trace.

Referenced by do_get_trigger().

Here is the caller graph for this function:

int tr_has_user_trigger ( bool has_user_trigger)
int tr_install ( void  )

Definition at line 7406 of file trigger_manager.c.

References define_trigger_classes().

Referenced by boot_initialize_client().

Here is the caller graph for this function:

void tr_invalidate_user_cache ( void  )

Referenced by tr_update_user_cache().

Here is the caller graph for this function:

int tr_is_trigger ( DB_OBJECT trigger_object,
int *  status 
)

Definition at line 6555 of file trigger_manager.c.

References error(), NO_ERROR, sm_find_class(), sm_get_class(), and TR_CLASS_NAME.

Referenced by help_print_obj().

Here is the caller graph for this function:

int tr_merge_schema_cache ( TR_SCHEMA_CACHE destination,
TR_SCHEMA_CACHE source 
)

Definition at line 2382 of file trigger_manager.c.

References error(), ml_add(), db_objlist::next, NO_ERROR, NULL, tr_schema_cache::objects, and db_objlist::op.

Referenced by flatten_trigger_cache().

Here is the caller graph for this function:

int tr_prepare_class ( TR_STATE **  state_p,
TR_SCHEMA_CACHE cache,
MOP  class_Mop,
DB_TRIGGER_EVENT  event 
)
int tr_set_depth ( int  depth)

Definition at line 7117 of file trigger_manager.c.

References ARG_FILE_LINE, ER_ERROR_SEVERITY, er_set(), ER_TR_MAX_DEPTH_TOO_BIG, NO_ERROR, TR_MAX_RECURSION_LEVEL, and tr_Maximum_depth.

Referenced by do_set_trigger().

Here is the caller graph for this function:

bool tr_set_execution_state ( bool  new_state)

Definition at line 7430 of file trigger_manager.c.

References tr_Execution_enabled.

Referenced by db_disable_trigger(), db_enable_trigger(), do_run_update_query_for_class(), and sm_truncate_using_delete().

Here is the caller graph for this function:

int tr_set_trace ( bool  trace)

Definition at line 7149 of file trigger_manager.c.

References NO_ERROR, and tr_Trace.

Referenced by do_set_trigger().

Here is the caller graph for this function:

const char* tr_time_as_string ( DB_TRIGGER_TIME  time)

Definition at line 6583 of file trigger_manager.c.

References TR_TIME_AFTER, TR_TIME_BEFORE, and TR_TIME_DEFERRED.

Referenced by object_printer::describe_trigger_action_time(), object_printer::describe_trigger_condition_time(), and tr_dump_trigger().

Here is the caller graph for this function:

int tr_trigger_action ( DB_OBJECT trigger_object,
char **  action 
)
int tr_trigger_action_time ( DB_OBJECT trigger_object,
DB_TRIGGER_TIME tr_time 
)

Definition at line 6456 of file trigger_manager.c.

References tr_trigger::action, ASSERT_ERROR_AND_SET, AU_DISABLE, AU_ENABLE, error(), NO_ERROR, NULL, tr_activity::time, tr_map_trigger(), and TR_TIME_NULL.

Referenced by db_trigger_action_time().

Here is the caller graph for this function:

int tr_trigger_action_type ( DB_OBJECT trigger_object,
DB_TRIGGER_ACTION type 
)

Definition at line 6490 of file trigger_manager.c.

References tr_trigger::action, ASSERT_ERROR_AND_SET, AU_DISABLE, AU_ENABLE, error(), NO_ERROR, NULL, TR_ACT_NULL, tr_map_trigger(), and tr_activity::type.

Referenced by db_trigger_action_type().

Here is the caller graph for this function:

int tr_trigger_attribute ( DB_OBJECT trigger_object,
char **  attribute 
)

Definition at line 6286 of file trigger_manager.c.

References ASSERT_ERROR_AND_SET, tr_trigger::attribute, AU_DISABLE, AU_ENABLE, error(), NO_ERROR, NULL, tr_map_trigger(), and ws_copy_string().

Referenced by db_trigger_attribute().

Here is the caller graph for this function:

int tr_trigger_class ( DB_OBJECT trigger_object,
DB_OBJECT **  class_ 
)

Definition at line 6250 of file trigger_manager.c.

References ASSERT_ERROR_AND_SET, AU_DISABLE, AU_ENABLE, tr_trigger::class_mop, error(), NO_ERROR, NULL, and tr_map_trigger().

Referenced by db_trigger_class().

Here is the caller graph for this function:

int tr_trigger_comment ( DB_OBJECT trigger_objet,
char **  comment 
)

Definition at line 6525 of file trigger_manager.c.

References ASSERT_ERROR_AND_SET, AU_DISABLE, AU_ENABLE, tr_trigger::comment, error(), NO_ERROR, NULL, tr_map_trigger(), and ws_copy_string().

Referenced by db_trigger_comment().

Here is the caller graph for this function:

int tr_trigger_condition ( DB_OBJECT trigger_object,
char **  condition 
)
int tr_trigger_condition_time ( DB_OBJECT trigger_object,
DB_TRIGGER_TIME tr_time 
)

Definition at line 6358 of file trigger_manager.c.

References ASSERT_ERROR_AND_SET, AU_DISABLE, AU_ENABLE, tr_trigger::condition, error(), NO_ERROR, NULL, tr_activity::time, tr_map_trigger(), and TR_TIME_NULL.

Referenced by db_trigger_condition_time().

Here is the caller graph for this function:

int tr_trigger_event ( DB_OBJECT trigger_object,
DB_TRIGGER_EVENT event 
)

Definition at line 6214 of file trigger_manager.c.

References ASSERT_ERROR_AND_SET, AU_DISABLE, AU_ENABLE, error(), tr_trigger::event, NO_ERROR, NULL, TR_EVENT_NULL, and tr_map_trigger().

Referenced by db_trigger_event(), and get_user_trigger_objects().

Here is the caller graph for this function:

int tr_trigger_name ( DB_OBJECT trigger_object,
char **  name 
)

Definition at line 6109 of file trigger_manager.c.

References ASSERT_ERROR_AND_SET, AU_DISABLE, AU_ENABLE, error(), tr_trigger::name, NO_ERROR, NULL, tr_map_trigger(), and ws_copy_string().

Referenced by db_trigger_name(), and help_trigger_names().

Here is the caller graph for this function:

int tr_trigger_priority ( DB_OBJECT trigger_object,
double *  priority 
)

Definition at line 6179 of file trigger_manager.c.

References ASSERT_ERROR_AND_SET, AU_DISABLE, AU_ENABLE, error(), NO_ERROR, NULL, tr_trigger::priority, TR_LOWEST_PRIORITY, and tr_map_trigger().

Referenced by db_trigger_priority().

Here is the caller graph for this function:

int tr_trigger_status ( DB_OBJECT trigger_object,
DB_TRIGGER_STATUS status 
)

Definition at line 6144 of file trigger_manager.c.

References ASSERT_ERROR_AND_SET, AU_DISABLE, AU_ENABLE, error(), NO_ERROR, NULL, tr_trigger::status, tr_map_trigger(), and TR_STATUS_INACTIVE.

Referenced by db_trigger_status().

Here is the caller graph for this function:

int tr_unmap_trigger ( TR_TRIGGER trigger)

Definition at line 1879 of file trigger_manager.c.

References ASSERT_ERROR_AND_SET, error(), mht_rem(), NO_ERROR, NULL, and tr_trigger::object.

Referenced by tr_drop_trigger_internal().

Here is the caller graph for this function:

Variable Documentation

const char* TR_ATT_ACTION

Definition at line 144 of file trigger_manager.c.

Referenced by define_trigger_classes(), object_to_trigger(), and trigger_to_object().

const char* TR_ATT_ACTION_OLD

Definition at line 145 of file trigger_manager.c.

Referenced by object_to_trigger(), and trigger_to_object().

const char* TR_ATT_ACTION_TIME

Definition at line 143 of file trigger_manager.c.

Referenced by define_trigger_classes(), object_to_trigger(), and trigger_to_object().

const char* TR_ATT_ACTION_TYPE

Definition at line 142 of file trigger_manager.c.

Referenced by define_trigger_classes(), object_to_trigger(), and trigger_to_object().

const char* TR_ATT_ATTRIBUTE

Definition at line 137 of file trigger_manager.c.

Referenced by define_trigger_classes(), object_to_trigger(), and trigger_to_object().

const char* TR_ATT_CLASS

Definition at line 136 of file trigger_manager.c.

Referenced by define_trigger_classes(), object_to_trigger(), and trigger_to_object().

const char* TR_ATT_CLASS_ATTRIBUTE

Definition at line 138 of file trigger_manager.c.

Referenced by define_trigger_classes(), object_to_trigger(), and trigger_to_object().

const char* TR_ATT_COMMENT
const char* TR_ATT_CONDITION

Definition at line 141 of file trigger_manager.c.

Referenced by define_trigger_classes(), object_to_trigger(), and trigger_to_object().

const char* TR_ATT_CONDITION_TIME

Definition at line 140 of file trigger_manager.c.

Referenced by define_trigger_classes(), object_to_trigger(), and trigger_to_object().

const char* TR_ATT_CONDITION_TYPE

Definition at line 139 of file trigger_manager.c.

Referenced by define_trigger_classes(), object_to_trigger(), and trigger_to_object().

const char* TR_ATT_EVENT

Definition at line 133 of file trigger_manager.c.

Referenced by define_trigger_classes(), object_to_trigger(), and trigger_to_object().

const char* TR_ATT_NAME
const char* TR_ATT_OWNER
const char* TR_ATT_PRIORITY
const char* TR_ATT_PROPERTIES

Definition at line 146 of file trigger_manager.c.

int tr_Current_depth
TR_DEFERRED_CONTEXT* tr_Deferred_activities

Definition at line 158 of file trigger_manager.c.

TR_DEFERRED_CONTEXT* tr_Deferred_activities_tail
TR_TRIGLIST* tr_Deferred_triggers
TR_TRIGLIST* tr_Deferred_triggers_tail
char tr_Invalid_transaction_trigger[SM_MAX_IDENTIFIER_LENGTH+2]

Definition at line 154 of file trigger_manager.c.

Referenced by eval_action(), tr_check_commit_triggers(), and tr_init().

int tr_Maximum_depth

Definition at line 150 of file trigger_manager.c.

Referenced by start_state(), tr_get_depth(), tr_init(), and tr_set_depth().

int tr_Recursion_level
int tr_Recursion_level_max
bool tr_Trace

Definition at line 156 of file trigger_manager.c.

Referenced by eval_action(), eval_condition(), tr_get_trace(), tr_init(), and tr_set_trace().