52 #define ERROR_SET(error, code) \ 55 er_set (ER_WARNING_SEVERITY, ARG_FILE_LINE, code, 0); \ 58 #define ATTR_RENAME_SAVEPOINT "aTTrNAMeSAVE" 346 const char *names[2];
385 const char *attnames[2];
391 attnames[0] = attname;
424 const char **attnames,
int class_attributes,
const char *comment)
474 const char **attnames,
int class_attributes)
525 const char **ref_attrs,
int del_action,
int upd_action,
const char *comment)
547 error =
smt_add_constraint (def,
DB_CONSTRAINT_FOREIGN_KEY, name, attnames,
NULL,
NULL, 0, &fk_info,
NULL,
NULL,
678 if ((error ==
NO_ERROR) && (auto_increment_obj !=
NULL))
680 OID *oidp, serial_obj_id;
977 if (!class_namespace)
984 if (auto_increment_obj !=
NULL)
994 if ((error ==
NO_ERROR) && (auto_increment_obj !=
NULL))
char * sm_produce_constraint_name_tmpl(SM_TEMPLATE *tmpl, DB_CONSTRAINT_TYPE constraint_type, const char **att_names, const int *asc_desc, const char *given_name)
int dbt_constrain_non_null(DB_CTMPL *def, const char *name, int class_attribute, int on_or_off)
int au_check_serial_authorization(MOP serial_object)
#define ER_SM_ATTRIBUTE_NOT_FOUND
int tran_system_savepoint(const char *savept_name)
static DB_CTMPL * dbt_reserve_name(DB_CTMPL *def, const char *name)
#define CHECK_MODIFICATION_ERROR()
int smt_set_loader_commands(SM_TEMPLATE *template_, const char *commands)
int smt_add_super(SM_TEMPLATE *template_, MOP super_class)
int dbt_add_foreign_key(DB_CTMPL *def, const char *constraint_name, const char **attnames, const char *ref_class, const char **ref_attrs, int del_action, int upd_action, const char *comment)
#define DB_IS_CONSTRAINT_UNIQUE_FAMILY(c)
int dbt_reset_query_spec(DB_CTMPL *def)
int dbt_drop_class_method(DB_CTMPL *def, const char *name)
#define SM_MAP_CONSTRAINT_TO_ATTFLAG(c)
int dbt_drop_attribute(DB_CTMPL *def, const char *name)
int smt_delete_any(SM_TEMPLATE *template_, const char *name, SM_NAME_SPACE name_space)
int smt_quit(SM_TEMPLATE *template_)
int smt_rename_method_file(SM_TEMPLATE *template_, const char *old_name, const char *new_name)
#define CHECK_2ARGS_ERROR(obj1, obj2)
int dbt_drop_constraint(DB_CTMPL *def, DB_CONSTRAINT_TYPE constraint_type, const char *constraint_name, const char **attnames, int class_attributes)
int smt_drop_method_file(SM_TEMPLATE *template_, const char *name)
int dbt_drop_resolution(DB_CTMPL *def, MOP super, const char *name)
int dbt_change_default(DB_CTMPL *def, const char *name, int class_attribute, DB_VALUE *value)
struct tp_domain * domain
DB_CTMPL * dbt_copy_class(const char *new_name, const char *existing_name, SM_CLASS **class_)
#define CHECK_2ARGS_NULL(obj1, obj2)
int dbt_drop_class_resolution(DB_CTMPL *def, MOP super, const char *name)
DB_OBJECT * dbt_finish_class(DB_CTMPL *def)
int smt_delete_set_attribute_domain(SM_TEMPLATE *template_, const char *name, int class_attribute, const char *domain_string, DB_DOMAIN *domain)
OID * ws_identifier(MOP mop)
int do_update_auto_increment_serial_on_rename(MOP serial_obj, const char *class_name, const char *att_name)
#define ER_DB_NO_DOMAIN_CHANGE
int smt_add_constraint(SM_TEMPLATE *template_, DB_CONSTRAINT_TYPE constraint_type, const char *constraint_name, const char **att_names, const int *asc_desc, const int *attrs_prefix_length, int class_attribute, SM_FOREIGN_KEY_INFO *fk_info, SM_PREDICATE_INFO *filter_index, SM_FUNCTION_INFO *function_index, const char *comment, SM_INDEX_STATUS index_status)
int dbt_add_class_attribute(DB_CTMPL *def, const char *name, const char *domain, DB_VALUE *default_value)
int smt_add_set_argument_domain(SM_TEMPLATE *template_, const char *name, int class_method, const char *implementation, int index, const char *domain_string, DB_DOMAIN *domain)
int smt_rename_any(SM_TEMPLATE *template_, const char *name, const bool class_namespace, const char *new_name)
int dbt_add_set_attribute_domain(DB_CTMPL *def, const char *name, int class_attribute, const char *domain)
int dbt_add_shared_attribute(DB_CTMPL *def, const char *name, const char *domain, DB_VALUE *default_value)
#define COPY_OID(dest_oid_ptr, src_oid_ptr)
SM_FOREIGN_KEY_ACTION update_action
int smt_reset_query_spec(SM_TEMPLATE *template_)
int smt_add_method_any(SM_TEMPLATE *template_, const char *name, const char *function, SM_NAME_SPACE name_space)
int dbt_add_super(DB_CTMPL *def, MOP super)
int smt_reset_method_files(SM_TEMPLATE *template_)
int smt_delete_super_connect(SM_TEMPLATE *template_, MOP super_class)
int dbt_add_class_resolution(DB_CTMPL *def, MOP super, const char *name, const char *alias)
void er_set(int severity, const char *file_name, const int line_no, int err_id, int num_args,...)
int smt_delete_resolution(SM_TEMPLATE *template_, MOP super_class, const char *name)
int tran_abort_upto_system_savepoint(const char *savepoint_name)
int dbt_drop_method(DB_CTMPL *def, const char *name)
int smt_drop_query_spec(SM_TEMPLATE *def, const int index)
#define CHECK_MODIFICATION_NULL()
#define ATTR_RENAME_SAVEPOINT
int smt_assign_argument_domain(SM_TEMPLATE *template_, const char *name, int class_method, const char *implementation, int index, const char *domain_string, DB_DOMAIN *domain)
int smt_add_attribute_w_dflt(DB_CTMPL *def, const char *name, const char *domain_string, DB_DOMAIN *domain, DB_VALUE *default_value, const SM_NAME_SPACE name_space, DB_DEFAULT_EXPR *default_expr, DB_DEFAULT_EXPR_TYPE *on_update, const char *comment)
#define CHECK_1ARG_ERROR(obj)
int dbt_rename_method_file(DB_CTMPL *def, const char *old_name, const char *new_name)
SM_TEMPLATE * smt_copy_class(const char *new_name, const char *existing_name, SM_CLASS **class_)
#define CHECK_1ARG_NULL(obj)
DB_CTMPL * dbt_create_vclass(const char *name)
int dbt_drop_super(DB_CTMPL *def, MOP super)
int dbt_add_resolution(DB_CTMPL *def, MOP super, const char *name, const char *alias)
int dbt_drop_super_connect(DB_CTMPL *def, MOP super)
int smt_change_query_spec(SM_TEMPLATE *def, const char *query, const int index)
#define CHECK_3ARGS_ERROR(obj1, obj2, obj3)
int do_check_fk_constraints(DB_CTMPL *ctemplate, PT_NODE *constraints)
int dbt_add_attribute(DB_CTMPL *def, const char *name, const char *domain, DB_VALUE *default_value)
DB_CTMPL * dbt_create_class(const char *name)
int dbt_add_argument(DB_CTMPL *def, const char *name, int class_method, int index, const char *domain)
SM_TEMPLATE * smt_edit_class_mop(MOP op, DB_AUTH db_auth_type)
int smt_add_set_attribute_domain(SM_TEMPLATE *template_, const char *name, int class_attribute, const char *domain_string, DB_DOMAIN *domain)
int dbt_constrain_unique(DB_CTMPL *def, const char *attname, int on_or_off)
int smt_add_class_resolution(SM_TEMPLATE *template_, MOP super_class, const char *name, const char *alias)
int dbt_set_object_id(DB_CTMPL *def, DB_NAMELIST *id_list)
DB_CTMPL * dbt_edit_class(MOP classobj)
int dbt_add_method(DB_CTMPL *def, const char *name, const char *implementation)
int dbt_add_query_spec(DB_CTMPL *def, const char *query)
#define ERROR_SET(error, code)
void classobj_free_class_constraints(SM_CLASS_CONSTRAINT *constraints)
static void error(const char *msg)
int dbt_drop_set_attribute_domain(DB_CTMPL *def, const char *name, int class_attribute, const char *domain)
int dbt_drop_method_files(DB_CTMPL *def)
int dbt_add_class_method(DB_CTMPL *def, const char *name, const char *implementation)
int smt_delete_class_resolution(SM_TEMPLATE *template_, MOP super_class, const char *name)
#define CHECK_CONNECT_NULL()
#define ER_LC_CLASSNAME_EXIST
int dbt_add_constraint(DB_CTMPL *def, DB_CONSTRAINT_TYPE constraint_type, const char *constraint_name, const char **attnames, int class_attributes, const char *comment)
SM_FOREIGN_KEY_ACTION delete_action
#define DB_IS_CONSTRAINT_FAMILY(c)
#define free_and_init(ptr)
int smt_change_method_implementation(SM_TEMPLATE *template_, const char *name, int class_method, const char *function)
LC_FIND_CLASSNAME locator_reserve_class_name(const char *class_name, OID *class_oid)
int dbt_drop_shared_attribute(DB_CTMPL *def, const char *name)
int smt_drop_constraint(SM_TEMPLATE *template_, const char **att_names, const char *constraint_name, int class_attribute, SM_ATTRIBUTE_FLAG constraint)
int dbt_drop_query_spec(DB_CTMPL *def, const int query_no)
int dbt_change_query_spec(DB_CTMPL *def, const char *new_query, const int query_no)
SM_TEMPLATE * smt_def_class(const char *name)
int smt_add_query_spec(SM_TEMPLATE *template_, const char *specification)
int serial_decache(OID *oid)
int dbt_rename(DB_CTMPL *def, const char *name, int class_namespace, const char *newname)
int smt_add_method_file(SM_TEMPLATE *template_, const char *filename)
SM_TEMPLATE * smt_def_typed_class(const char *name, SM_CLASS_TYPE ct)
#define ER_SM_INVALID_CONSTRAINT
int dbt_add_set_argument_domain(DB_CTMPL *def, const char *name, int class_method, int index, const char *domain)
void dbt_abort_class(DB_CTMPL *def)
int smt_find_attribute(SM_TEMPLATE *template_, const char *name, int class_attribute, SM_ATTRIBUTE **attp)
int dbt_add_method_file(DB_CTMPL *def, const char *name)
int smt_set_attribute_default(SM_TEMPLATE *template_, const char *name, int class_attribute, DB_VALUE *proposed_value, DB_DEFAULT_EXPR *default_expr)
int sm_finish_class(SM_TEMPLATE *template_, MOP *classmop)
int dbt_change_method_implementation(DB_CTMPL *def, const char *name, int class_method, const char *newname)
int dbt_set_loader_commands(DB_CTMPL *def, const char *commands)
#define SM_FIND_NAME_IN_COMPONENT_LIST(complist, name)
int dbt_change_domain(DB_CTMPL *def, const char *name, int class_attribute, const char *domain)
int dbt_drop_method_file(DB_CTMPL *def, const char *name)
int dbt_drop_class_attribute(DB_CTMPL *def, const char *name)
SM_ATTRIBUTE * attributes
int smt_delete_super(SM_TEMPLATE *template_, MOP super_class)
#define CHECK_CONNECT_ERROR()
int smt_add_resolution(SM_TEMPLATE *template_, MOP super_class, const char *name, const char *alias)