51 #define ERROR_SET(error, code) \ 54 er_set (ER_WARNING_SEVERITY, ARG_FILE_LINE, code, 0); \ 151 virtual_class =
NULL;
187 return (virtual_class);
284 int obj1_is_updatable, obj2_is_updatable;
321 if (obj1_is_updatable && obj2_is_updatable)
326 else if ((!obj1_is_updatable) && (!obj2_is_updatable))
429 if (class_obj && real_class_obj)
467 if ((vclass ==
NULL) || (query ==
NULL))
636 if (query_spec !=
NULL)
638 next = query_spec->
next;
653 const char *spec =
NULL;
655 if (query_spec !=
NULL)
#define CHECK_MODIFICATION_ERROR()
#define CHECK_CONNECT_FALSE()
int smt_quit(SM_TEMPLATE *template_)
int db_namelist_add(DB_NAMELIST **list, const char *name)
DB_OBJECT * db_real_instance(DB_OBJECT *obj)
int db_is_vclass(DB_OBJECT *op)
bool vid_compare_non_updatable_objects(MOP mop1, MOP mop2)
char * db_get_vclass_ldb_name(DB_OBJECT *op)
void db_namelist_free(DB_NAMELIST *list)
void nlist_free(DB_NAMELIST *list)
#define assert_release(e)
int db_add_query_spec(MOP vclass, const char *query)
SM_CLASS_TYPE sm_get_class_type(SM_CLASS *class_)
#define ER_WS_NO_CLASS_FOR_INSTANCE
DB_OBJECT * db_create_vclass(const char *name)
bool pt_is_reserved_word(const char *text)
#define CHECK_2ARGS_ZERO(obj1, obj2)
static DB_OBJECT * is_class(OID *obj_oid, OID *class_oid)
#define CHECK_1ARG_ZERO(obj)
void er_set(int severity, const char *file_name, const int line_no, int err_id, int num_args,...)
int smt_drop_query_spec(SM_TEMPLATE *def, const int index)
int au_fetch_class(MOP op, SM_CLASS **class_ptr, AU_FETCHMODE fetchmode, DB_AUTH type)
int db_change_query_spec(DB_OBJECT *vclass, const char *new_query, const int query_no)
#define CHECK_MODIFICATION_NULL()
DB_NAMELIST * db_get_object_id(MOP vclass)
struct sm_query_spec * next
int db_is_updatable_attribute(DB_OBJECT *obj, const char *attr_name)
bool vid_is_base_instance(MOP mop)
#define CHECK_1ARG_NULL(obj)
const char * db_query_spec_string(DB_QUERY_SPEC *query_spec)
DB_TYPE db_get_attribute_type(MOP obj, const char *name)
int smt_change_query_spec(SM_TEMPLATE *def, const char *query, const int index)
DB_OBJECT * db_get_class(MOP obj)
int db_is_real_instance(DB_OBJECT *obj)
SM_TEMPLATE * smt_edit_class_mop(MOP op, DB_AUTH db_auth_type)
int nlist_append(DB_NAMELIST **list, const char *name, NLSEARCHER fcn, int *added_ptr)
int db_is_updatable_object(DB_OBJECT *obj)
SM_QUERY_SPEC * query_spec
int db_drop_query_spec(DB_OBJECT *vclass, const int query_no)
static void error(const char *msg)
bool vid_is_updatable(MOP mop)
PR_TYPE * pr_find_type(const char *name)
#define CHECK_CONNECT_NULL()
int nlist_add(DB_NAMELIST **list, const char *name, NLSEARCHER fcn, int *added_ptr)
#define ER_SM_CLASS_WITH_PRIM_NAME
LC_FIND_CLASSNAME locator_reserve_class_name(const char *class_name, OID *class_oid)
#define ER_OBJ_INVALID_ARGUMENTS
int smt_add_query_spec(SM_TEMPLATE *template_, const char *specification)
#define CHECK_CONNECT_ZERO()
const char * specification
MOP vid_base_instance(MOP mop)
DB_QUERY_SPEC * db_get_query_specs(DB_OBJECT *obj)
SM_TEMPLATE * smt_def_typed_class(const char *name, SM_CLASS_TYPE ct)
#define ERROR_SET(error, code)
int db_instance_equal(DB_OBJECT *obj1, DB_OBJECT *obj2)
int locator_is_class(MOP mop, DB_FETCH_MODE hint_purpose)
int db_namelist_append(DB_NAMELIST **list, const char *name)
int au_fetch_class_force(MOP op, SM_CLASS **class_, AU_FETCHMODE fetchmode)
#define CHECK_CONNECT_ERROR()
int sm_update_class(SM_TEMPLATE *template_, MOP *classmop)
DB_QUERY_SPEC * db_query_spec_next(DB_QUERY_SPEC *query_spec)