117 int is_partitioned = 0;
355 retval = (
obj_set (obj, name, value));
389 if (returnval ==
NULL)
394 va_start (args, returnval);
684 error =
obt_set (def, name, value);
1006 va_start (args, returnval);
1311 retval =
tr_create_trigger (name, status, priority, event, class_, attr, cond_time, cond_source, action_time,
1312 action_type, action_source,
NULL);
1823 MOP serial_class_mop, serial_mop;
1827 if (serial_name ==
NULL || serial_name[0] == 0 || serial_value ==
NULL)
1836 if (serial_mop ==
NULL)
1881 MOP serial_class_mop, serial_mop;
1885 if (serial_name ==
NULL || serial_name[0] == 0 || serial_value ==
NULL || num_alloc <= 0)
1894 if (serial_mop ==
NULL)
int obj_get_shared(MOP op, const char *name, DB_VALUE *value)
int db_trigger_comment(DB_OBJECT *trobj, char **comment)
MOP obj_find_multi_desc(MOP op, int size, const SM_DESCRIPTOR *desc[], const DB_VALUE *values[], AU_FETCHMODE fetchmode)
DB_DOMAIN * db_attdesc_domain(DB_ATTDESC *desc)
int db_get_method_descriptor(DB_OBJECT *obj, const char *methname, int class_method, DB_METHDESC **descriptor)
#define CHECK_MODIFICATION_ERROR()
int tr_find_event_triggers(DB_TRIGGER_EVENT event, DB_OBJECT *class_mop, const char *attribute, bool active, DB_OBJLIST **list)
int serial_get_next_value(DB_VALUE *value, OID *oid_p, int cached_num, int num_alloc, int is_auto_increment)
int do_get_serial_cached_num(int *cached_num, MOP serial_obj)
int db_find_all_triggers(DB_OBJLIST **list)
int db_trigger_action_type(DB_OBJECT *trobj, DB_TRIGGER_ACTION *type)
int db_get_expression(DB_OBJECT *object, const char *expression, DB_VALUE *value)
DB_OBJECT * db_create_internal(DB_OBJECT *obj)
#define CHECK_2ARGS_ERROR(obj1, obj2)
int tr_trigger_condition(DB_OBJECT *trigger_object, char **condition)
#define CHECK_PARTITION_PARENT
int db_get_serial_current_value(const char *serial_name, DB_VALUE *serial_value)
DB_ATTRIBUTE * db_get_class_attribute(DB_OBJECT *obj, const char *name)
int db_trigger_class(DB_OBJECT *trobj, DB_OBJECT **class_)
#define ER_REFERENCE_TO_NON_REFERABLE_NOT_ALLOWED
int db_alter_trigger_status(DB_OBJECT *trobj, DB_TRIGGER_STATUS status)
int db_rename_trigger(DB_OBJECT *obj, const char *newname)
int tr_trigger_action_type(DB_OBJECT *trigger_object, DB_TRIGGER_ACTION *type)
int tr_trigger_attribute(DB_OBJECT *trigger_object, char **attribute)
DB_OBJECT * db_dfind_unique(MOP classmop, DB_ATTDESC *attdesc, DB_VALUE *value, DB_FETCH_MODE purpose)
int db_trigger_event(DB_OBJECT *trobj, DB_TRIGGER_EVENT *event)
int db_trigger_action_time(DB_OBJECT *trobj, DB_TRIGGER_TIME *tr_time)
#define CHECK_2ARGS_NULL(obj1, obj2)
int do_check_partitioned_class(DB_OBJECT *classop, int check_map, char *keyattr)
int db_trigger_condition_time(DB_OBJECT *trobj, DB_TRIGGER_TIME *tr_time)
int obt_set(OBJ_TEMPLATE *template_ptr, const char *attname, DB_VALUE *value)
DB_OBJECT * db_create_by_name(const char *name)
MOP obj_find_unique(MOP op, const char *attname, DB_VALUE *value, AU_FETCHMODE fetchmode)
int obt_update(OBJ_TEMPLATE *template_ptr, MOP *newobj)
DB_OTMPL * dbt_create_object(MOP classobj)
int tr_rename_trigger(DB_OBJECT *trigger_object, const char *name, bool call_from_api)
int obj_desc_set(MOP op, SM_DESCRIPTOR *desc, DB_VALUE *value)
int dbt_dput_internal(DB_OTMPL *def, DB_ATTDESC *attribute, DB_VALUE *value)
int tr_trigger_name(DB_OBJECT *trigger_object, char **name)
MOP obj_desc_find_unique(MOP op, SM_DESCRIPTOR *desc, DB_VALUE *value, AU_FETCHMODE fetchmode)
int tr_trigger_priority(DB_OBJECT *trigger_object, double *priority)
int obj_desc_send_list(MOP obj, SM_DESCRIPTOR *desc, DB_VALUE *returnval, DB_VALUE_LIST *arglist)
DB_OBJECT * dbt_finish_object(DB_OTMPL *def)
void dbt_abort_object(DB_OTMPL *def)
int tr_trigger_action(DB_OBJECT *trigger_object, char **action)
int tr_drop_trigger(DB_OBJECT *obj, bool call_from_api)
int db_dsend_quick(DB_OBJECT *obj, DB_METHDESC *method, DB_VALUE *returnval, int nargs, DB_VALUE **args)
int tr_trigger_comment(DB_OBJECT *trigger_object, char **comment)
void help_print_obj(print_output &output_ctx, MOP obj)
DB_OTMPL * dbt_create_object_internal(MOP classobj)
int db_alter_trigger_priority(DB_OBJECT *trobj, double priority)
int db_find_event_triggers(DB_TRIGGER_EVENT event, DB_OBJECT *class_, const char *attr, DB_OBJLIST **list)
int db_send(MOP obj, const char *name, DB_VALUE *returnval,...)
int obj_desc_send_array(MOP obj, SM_DESCRIPTOR *desc, DB_VALUE *returnval, DB_VALUE **argarray)
int tr_set_status(DB_OBJECT *trigger_object, DB_TRIGGER_STATUS status, bool call_from_api)
int obj_send_va(MOP obj, const char *name, DB_VALUE *returnval, va_list args)
void db_fprint(FILE *fp, DB_OBJECT *obj)
DB_OBJECT * tr_find_trigger(const char *name)
#define CHECK_3ARGS_NULL(obj1, obj2, obj3)
DB_ATTRIBUTE * db_get_attribute(DB_OBJECT *obj, const char *name)
void er_set(int severity, const char *file_name, const int line_no, int err_id, int num_args,...)
int dbt_dput(DB_OTMPL *def, DB_ATTDESC *attribute, DB_VALUE *value)
DB_OBJECT * db_copy(MOP sourcemop)
#define ER_QPROC_SERIAL_NOT_FOUND
#define ER_QPROC_INVALID_PARAMETER
int obt_quit(OBJ_TEMPLATE *template_ptr)
MOP obj_create_by_name(const char *name)
int obt_set_obt(OBJ_TEMPLATE *template_ptr, const char *attname, OBJ_TEMPLATE *value)
int tr_find_all_triggers(DB_OBJLIST **list)
int dbt_put_internal(DB_OTMPL *def, const char *name, DB_VALUE *value)
DB_OBJECT * db_find_primary_key(MOP classmop, const DB_VALUE **values, int size, DB_FETCH_MODE purpose)
int tr_trigger_condition_time(DB_OBJECT *trigger_object, DB_TRIGGER_TIME *tr_time)
static file_print_output & std_output(void)
int vid_decode_object(const char *string, DB_OBJECT **object)
#define CHECK_MODIFICATION_NULL()
OBJ_TEMPLATE * obt_def_object(MOP class_mop)
int vid_encode_object(DB_OBJECT *object, char *string, int allocated_length, int *actual_length)
#define CHECK_1ARG_ERROR(obj)
int tr_trigger_action_time(DB_OBJECT *trigger_object, DB_TRIGGER_TIME *tr_time)
#define DB_VALUE_DOMAIN_TYPE(value)
void db_free_attribute_descriptor(DB_ATTDESC *descriptor)
int db_put(DB_OBJECT *obj, const char *name, DB_VALUE *value)
int db_get_serial_next_value_ex(const char *serial_name, DB_VALUE *serial_value, int num_alloc)
int db_put_internal(DB_OBJECT *obj, const char *name, DB_VALUE *value)
#define CHECK_1ARG_NULL(obj)
int db_drop_trigger(DB_OBJECT *obj)
int obj_send_array(MOP obj, const char *name, DB_VALUE *returnval, DB_VALUE **argarray)
int sm_filter_domain(TP_DOMAIN *domain, int *changes)
DB_OBJECT * db_find_multi_unique(MOP classmop, int size, char *attr_names[], DB_VALUE *values[], DB_FETCH_MODE purpose)
int db_trigger_priority(DB_OBJECT *trobj, double *priority)
int obj_desc_send_va(MOP obj, SM_DESCRIPTOR *desc, DB_VALUE *returnval, va_list args)
#define CHECK_3ARGS_ERROR(obj1, obj2, obj3)
int db_get_attribute_descriptor(DB_OBJECT *obj, const char *attname, int class_attribute, int for_update, DB_ATTDESC **descriptor)
int db_dput_internal(DB_OBJECT *obj, DB_ATTDESC *attribute, DB_VALUE *value)
DB_OBJECT * db_create_by_name_internal(const char *name)
int db_decode_object(const char *string, DB_OBJECT **object)
DB_OBJECT * db_get_class(MOP obj)
int db_drop(DB_OBJECT *obj)
int db_send_arglist(MOP obj, const char *name, DB_VALUE *returnval, DB_VALUE_LIST *args)
int obt_desc_set(OBJ_TEMPLATE *template_ptr, SM_DESCRIPTOR *desc, DB_VALUE *value)
DB_OBJECT * db_create_trigger(const char *name, DB_TRIGGER_STATUS status, double priority, DB_TRIGGER_EVENT event, DB_OBJECT *class_, const char *attr, DB_TRIGGER_TIME cond_time, const char *cond_source, DB_TRIGGER_TIME action_time, DB_TRIGGER_ACTION action_type, const char *action_source)
DB_OBJECT * db_find_unique_write_mode(MOP classmop, const char *attname, DB_VALUE *value)
int obj_desc_get(MOP op, SM_DESCRIPTOR *desc, DB_VALUE *value)
DB_DOMAIN * db_attribute_domain(DB_ATTRIBUTE *attribute)
DB_OBJECT * dbt_finish_object_and_decache_when_failure(DB_OTMPL *def)
int tr_set_priority(DB_OBJECT *trigger_object, double priority, bool call_from_api)
static void error(const char *msg)
int sm_get_method_descriptor(DB_OBJECT *op, const char *name, int class_method, SM_DESCRIPTOR **desc_ptr)
int obj_send_list(MOP obj, const char *name, DB_VALUE *returnval, DB_VALUE_LIST *arglist)
#define CHECK_PARTITION_SUBS
#define CHECK_CONNECT_NULL()
MOP obj_find_primary_key(MOP op, const DB_VALUE **values, int size, AU_FETCHMODE fetchmode)
int dbt_put(DB_OTMPL *def, const char *name, DB_VALUE *value)
int db_send_argarray(MOP obj, const char *name, DB_VALUE *returnval, DB_VALUE **args)
int obj_set(MOP op, const char *name, DB_VALUE *value)
MOP obj_create(MOP classop)
int db_trigger_name(DB_OBJECT *trobj, char **name)
int db_dput(DB_OBJECT *obj, DB_ATTDESC *attribute, DB_VALUE *value)
bool sm_is_reuse_oid_class(MOP op)
#define ER_OBJ_INVALID_ARGUMENTS
int obj_get_path(DB_OBJECT *object, const char *attpath, DB_VALUE *value)
void obt_set_label(OBJ_TEMPLATE *template_ptr, DB_VALUE *label)
OBJ_TEMPLATE * obt_edit_object(MOP object)
int tr_trigger_event(DB_OBJECT *trigger_object, DB_TRIGGER_EVENT *event)
int db_get(DB_OBJECT *object, const char *attpath, DB_VALUE *value)
int db_trigger_attribute(DB_OBJECT *trobj, char **attr)
int obj_desc_send_array_quick(MOP obj, SM_DESCRIPTOR *desc, DB_VALUE *returnval, int nargs, DB_VALUE **argarray)
int db_dget(DB_OBJECT *obj, DB_ATTDESC *attribute, DB_VALUE *value)
int tr_trigger_status(DB_OBJECT *trigger_object, DB_TRIGGER_STATUS *status)
void db_print(DB_OBJECT *obj)
int db_trigger_condition(DB_OBJECT *trobj, char **condition)
#define DB_VALUE_TYPE(value)
DB_OBJECT * db_find_trigger(const char *name)
DB_OTMPL * dbt_edit_object(MOP object)
int serial_get_current_value(DB_VALUE *value, OID *oid_p, int cached_num)
int do_is_partitioned_subclass(int *is_partitioned, const char *classname, char *keyattr)
#define ER_NOT_ALLOWED_ACCESS_TO_PARTITION
int db_trigger_action(DB_OBJECT *trobj, char **action)
int sm_get_attribute_descriptor(DB_OBJECT *op, const char *name, int class_attribute, int for_update, SM_DESCRIPTOR **desc_ptr)
int db_dsend_argarray(DB_OBJECT *obj, DB_METHDESC *method, DB_VALUE *returnval, DB_VALUE **args)
MOP sm_find_class(const char *name)
DB_OBJECT * tr_create_trigger(const char *name, DB_TRIGGER_STATUS status, double priority, DB_TRIGGER_EVENT event, DB_OBJECT *class_mop, 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)
void sm_free_descriptor(SM_DESCRIPTOR *desc)
int db_get_shared(DB_OBJECT *object, const char *attname, DB_VALUE *value)
int tr_trigger_class(DB_OBJECT *trigger_object, DB_OBJECT **class_mop_p)
DB_OBJECT * db_find_unique(MOP classmop, const char *attname, DB_VALUE *value)
#define CHECK_PARTITION_NONE
int db_execute_deferred_activities(DB_OBJECT *trigger_obj, DB_OBJECT *target)
int dbt_set_label(DB_OTMPL *def, DB_VALUE *label)
void db_free_method_descriptor(DB_ATTDESC *descriptor)
int db_trigger_status(DB_OBJECT *trobj, DB_TRIGGER_STATUS *status)
DB_C_POINTER db_get_pointer(const DB_VALUE *value)
int db_drop_deferred_activities(DB_OBJECT *trigger_obj, DB_OBJECT *target)
MOP do_get_serial_obj_id(DB_IDENTIFIER *serial_obj_id, DB_OBJECT *serial_class_mop, const char *serial_name)
#define CHECK_CONNECT_VOID()
int tr_drop_deferred_activities(DB_OBJECT *trigger_object, DB_OBJECT *target)
int db_encode_object(DB_OBJECT *object, char *string, int allocated_length, int *actual_length)
MOP obj_find_multi_attr(MOP op, int size, const char *attr_names[], const DB_VALUE *values[], AU_FETCHMODE fetchmode)
int db_dsend(DB_OBJECT *obj, DB_METHDESC *method, DB_VALUE *returnval,...)
int tr_execute_deferred_activities(DB_OBJECT *trigger_object, DB_OBJECT *target)
#define CHECK_CONNECT_ERROR()
DB_OBJECT * db_create(DB_OBJECT *obj)
DB_OBJECT * db_dfind_multi_unique(MOP classmop, int size, DB_ATTDESC *attdesc[], DB_VALUE *values[], DB_FETCH_MODE purpose)
int db_dsend_arglist(DB_OBJECT *obj, DB_METHDESC *method, DB_VALUE *returnval, DB_VALUE_LIST *args)
int db_get_serial_next_value(const char *serial_name, DB_VALUE *serial_value)