File db_obj.c
FileList > compat > db_obj.c
Go to the source code of this file
#include "config.h"
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <ctype.h>
#include <assert.h>
#include "system_parameter.h"
#include "storage_common.h"
#include "db.h"
#include "class_object.h"
#include "object_print.h"
#include "server_interface.h"
#include "boot_cl.h"
#include "locator_cl.h"
#include "schema_manager.h"
#include "schema_template.h"
#include "object_accessor.h"
#include "set_object.h"
#include "virtual_object.h"
#include "execute_schema.h"
#include "execute_statement.h"
#include "parser.h"
#include "view_transform.h"
#include "network_interface_cl.h"
#include "schema_system_catalog_constants.h"
#include "dbtype.h"
#include "printer.hpp"
#include "jsp_cl.h"
Public Functions
| Type |
Name |
| int |
db_alter_trigger_priority (DB_OBJECT * trobj, double priority)
|
| int |
db_alter_trigger_status (DB_OBJECT * trobj, DB_TRIGGER_STATUS status)
|
| DB_DOMAIN * |
db_attdesc_domain (DB_ATTDESC * desc)
|
| DB_OBJECT * |
db_copy (MOP sourcemop)
|
| DB_OBJECT * |
db_create (DB_OBJECT * obj)
|
| DB_OBJECT * |
db_create_by_name (const char * name)
|
| DB_OBJECT * |
db_create_by_name_internal (const char * name)
|
| DB_OBJECT * |
db_create_internal (DB_OBJECT * obj)
|
| 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)
|
| int |
db_decode_object (const char * string, DB_OBJECT ** object)
|
| DB_OBJECT * |
db_dfind_multi_unique (MOP classmop, int size, DB_ATTDESC * attdesc, DB_VALUE * values, DB_FETCH_MODE purpose)
|
| DB_OBJECT * |
db_dfind_unique (MOP classmop, DB_ATTDESC * attdesc, DB_VALUE * value, DB_FETCH_MODE purpose)
|
| int |
db_dget (DB_OBJECT * obj, DB_ATTDESC * attribute, DB_VALUE * value)
|
| int |
db_dput (DB_OBJECT * obj, DB_ATTDESC * attribute, DB_VALUE * value)
|
| int |
db_dput_internal (DB_OBJECT * obj, DB_ATTDESC * attribute, DB_VALUE * value)
|
| int |
db_drop (DB_OBJECT * obj)
|
| int |
db_drop_deferred_activities (DB_OBJECT * trigger_obj, DB_OBJECT * target)
|
| int |
db_drop_trigger (DB_OBJECT * obj)
|
| int |
db_dsend (DB_OBJECT * obj, DB_METHDESC * method, DB_VALUE * returnval, ...)
|
| int |
db_dsend_argarray (DB_OBJECT * obj, DB_METHDESC * method, DB_VALUE * returnval, DB_VALUE ** args)
|
| int |
db_dsend_arglist (DB_OBJECT * obj, DB_METHDESC * method, DB_VALUE * returnval, DB_VALUE_LIST * args)
|
| int |
db_dsend_quick (DB_OBJECT * obj, DB_METHDESC * method, DB_VALUE * returnval, int nargs, DB_VALUE ** args)
|
| int |
db_encode_object (DB_OBJECT * object, char * string, int allocated_length, int * actual_length)
|
| int |
db_execute_deferred_activities (DB_OBJECT * trigger_obj, DB_OBJECT * target)
|
| int |
db_find_all_triggers (DB_OBJLIST ** list)
|
| int |
db_find_event_triggers (DB_TRIGGER_EVENT event, DB_OBJECT * class_, const char * attr, DB_OBJLIST ** list)
|
| DB_OBJECT * |
db_find_multi_unique (MOP classmop, int size, char * attr_names, DB_VALUE * values, DB_FETCH_MODE purpose)
|
| DB_OBJECT * |
db_find_primary_key (MOP classmop, const DB_VALUE ** values, int size, DB_FETCH_MODE purpose)
|
| DB_OBJECT * |
db_find_procedure (const char * name)
|
| DB_OBJECT * |
db_find_trigger (const char * name)
|
| DB_OBJECT * |
db_find_unique (MOP classmop, const char * attname, DB_VALUE * value)
|
| DB_OBJECT * |
db_find_unique_write_mode (MOP classmop, const char * attname, DB_VALUE * value)
|
| void |
db_fprint (FILE * fp, DB_OBJECT * obj)
|
| void |
db_free_attribute_descriptor (DB_ATTDESC * descriptor)
|
| void |
db_free_method_descriptor (DB_ATTDESC * descriptor)
|
| int |
db_get (DB_OBJECT * object, const char * attpath, DB_VALUE * value)
|
| int |
db_get_attribute_descriptor (DB_OBJECT * obj, const char * attname, int class_attribute, int for_update, DB_ATTDESC ** descriptor)
|
| int |
db_get_expression (DB_OBJECT * object, const char * expression, DB_VALUE * value)
|
| int |
db_get_method_descriptor (DB_OBJECT * obj, const char * methname, int class_method, DB_METHDESC ** descriptor)
|
| int |
db_get_serial_current_value (const char * serial_name, DB_VALUE * serial_value)
|
| int |
db_get_serial_next_value (const char * serial_name, DB_VALUE * serial_value)
|
| int |
db_get_serial_next_value_ex (const char * serial_name, DB_VALUE * serial_value, int num_alloc)
|
| int |
db_get_shared (DB_OBJECT * object, const char * attname, DB_VALUE * value)
|
| void |
db_print (DB_OBJECT * obj)
|
| int |
db_put (DB_OBJECT * obj, const char * name, DB_VALUE * value)
|
| int |
db_put_internal (DB_OBJECT * obj, const char * name, DB_VALUE * value)
|
| int |
db_rename_trigger (DB_OBJECT * obj, const char * newname)
|
| int |
db_send (MOP obj, const char * name, DB_VALUE * returnval, ...)
|
| int |
db_send_argarray (MOP obj, const char * name, DB_VALUE * returnval, DB_VALUE ** args)
|
| int |
db_send_arglist (MOP obj, const char * name, DB_VALUE * returnval, DB_VALUE_LIST * args)
|
| int |
db_set_otmpl_timestamps (DB_OTMPL * otmpl)
|
| int |
db_trigger_action (DB_OBJECT * trobj, char ** action)
|
| int |
db_trigger_action_time (DB_OBJECT * trobj, DB_TRIGGER_TIME * tr_time)
|
| int |
db_trigger_action_type (DB_OBJECT * trobj, DB_TRIGGER_ACTION * type)
|
| int |
db_trigger_attribute (DB_OBJECT * trobj, char ** attr)
|
| int |
db_trigger_class (DB_OBJECT * trobj, DB_OBJECT ** class_)
|
| int |
db_trigger_comment (DB_OBJECT * trobj, char ** comment)
|
| int |
db_trigger_condition (DB_OBJECT * trobj, char ** condition)
|
| int |
db_trigger_condition_time (DB_OBJECT * trobj, DB_TRIGGER_TIME * tr_time)
|
| int |
db_trigger_event (DB_OBJECT * trobj, DB_TRIGGER_EVENT * event)
|
| int |
db_trigger_name (DB_OBJECT * trobj, char ** name)
|
| int |
db_trigger_priority (DB_OBJECT * trobj, double * priority)
|
| int |
db_trigger_status (DB_OBJECT * trobj, DB_TRIGGER_STATUS * status)
|
| int |
db_update_obj_timestamp (DB_OBJECT * obj)
|
| int |
db_update_otmpl_timestamp (DB_OTMPL * otmpl)
|
| void |
dbt_abort_object (DB_OTMPL * def)
|
| DB_OTMPL * |
dbt_create_object (MOP classobj)
|
| DB_OTMPL * |
dbt_create_object_internal (MOP classobj)
|
| int |
dbt_dput (DB_OTMPL * def, DB_ATTDESC * attribute, DB_VALUE * value)
|
| int |
dbt_dput_internal (DB_OTMPL * def, DB_ATTDESC * attribute, DB_VALUE * value)
|
| DB_OTMPL * |
dbt_edit_object (MOP object)
|
| DB_OBJECT * |
dbt_finish_object (DB_OTMPL * def)
|
| DB_OBJECT * |
dbt_finish_object_and_decache_when_failure (DB_OTMPL * def)
|
| int |
dbt_put (DB_OTMPL * def, const char * name, DB_VALUE * value)
|
| int |
dbt_put_internal (DB_OTMPL * def, const char * name, DB_VALUE * value)
|
| int |
dbt_set_label (DB_OTMPL * def, DB_VALUE * label)
|
Public Functions Documentation
function db_alter_trigger_priority
int db_alter_trigger_priority (
DB_OBJECT * trobj,
double priority
)
function db_alter_trigger_status
int db_alter_trigger_status (
DB_OBJECT * trobj,
DB_TRIGGER_STATUS status
)
function db_attdesc_domain
DB_DOMAIN * db_attdesc_domain (
DB_ATTDESC * desc
)
function db_copy
DB_OBJECT * db_copy (
MOP sourcemop
)
function db_create
DB_OBJECT * db_create (
DB_OBJECT * obj
)
function db_create_by_name
DB_OBJECT * db_create_by_name (
const char * name
)
function db_create_by_name_internal
DB_OBJECT * db_create_by_name_internal (
const char * name
)
function db_create_internal
DB_OBJECT * db_create_internal (
DB_OBJECT * obj
)
function db_create_trigger
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
)
function db_decode_object
int db_decode_object (
const char * string,
DB_OBJECT ** object
)
function db_dfind_multi_unique
DB_OBJECT * db_dfind_multi_unique (
MOP classmop,
int size,
DB_ATTDESC * attdesc,
DB_VALUE * values,
DB_FETCH_MODE purpose
)
function db_dfind_unique
DB_OBJECT * db_dfind_unique (
MOP classmop,
DB_ATTDESC * attdesc,
DB_VALUE * value,
DB_FETCH_MODE purpose
)
function db_dget
int db_dget (
DB_OBJECT * obj,
DB_ATTDESC * attribute,
DB_VALUE * value
)
function db_dput
int db_dput (
DB_OBJECT * obj,
DB_ATTDESC * attribute,
DB_VALUE * value
)
function db_dput_internal
int db_dput_internal (
DB_OBJECT * obj,
DB_ATTDESC * attribute,
DB_VALUE * value
)
function db_drop
int db_drop (
DB_OBJECT * obj
)
function db_drop_deferred_activities
int db_drop_deferred_activities (
DB_OBJECT * trigger_obj,
DB_OBJECT * target
)
function db_drop_trigger
int db_drop_trigger (
DB_OBJECT * obj
)
function db_dsend
int db_dsend (
DB_OBJECT * obj,
DB_METHDESC * method,
DB_VALUE * returnval,
...
)
function db_dsend_argarray
int db_dsend_argarray (
DB_OBJECT * obj,
DB_METHDESC * method,
DB_VALUE * returnval,
DB_VALUE ** args
)
function db_dsend_arglist
int db_dsend_arglist (
DB_OBJECT * obj,
DB_METHDESC * method,
DB_VALUE * returnval,
DB_VALUE_LIST * args
)
function db_dsend_quick
int db_dsend_quick (
DB_OBJECT * obj,
DB_METHDESC * method,
DB_VALUE * returnval,
int nargs,
DB_VALUE ** args
)
function db_encode_object
int db_encode_object (
DB_OBJECT * object,
char * string,
int allocated_length,
int * actual_length
)
function db_execute_deferred_activities
int db_execute_deferred_activities (
DB_OBJECT * trigger_obj,
DB_OBJECT * target
)
function db_find_all_triggers
int db_find_all_triggers (
DB_OBJLIST ** list
)
function db_find_event_triggers
int db_find_event_triggers (
DB_TRIGGER_EVENT event,
DB_OBJECT * class_,
const char * attr,
DB_OBJLIST ** list
)
function db_find_multi_unique
DB_OBJECT * db_find_multi_unique (
MOP classmop,
int size,
char * attr_names,
DB_VALUE * values,
DB_FETCH_MODE purpose
)
function db_find_primary_key
DB_OBJECT * db_find_primary_key (
MOP classmop,
const DB_VALUE ** values,
int size,
DB_FETCH_MODE purpose
)
function db_find_procedure
DB_OBJECT * db_find_procedure (
const char * name
)
function db_find_trigger
DB_OBJECT * db_find_trigger (
const char * name
)
function db_find_unique
DB_OBJECT * db_find_unique (
MOP classmop,
const char * attname,
DB_VALUE * value
)
function db_find_unique_write_mode
DB_OBJECT * db_find_unique_write_mode (
MOP classmop,
const char * attname,
DB_VALUE * value
)
function db_fprint
void db_fprint (
FILE * fp,
DB_OBJECT * obj
)
function db_free_attribute_descriptor
void db_free_attribute_descriptor (
DB_ATTDESC * descriptor
)
function db_free_method_descriptor
void db_free_method_descriptor (
DB_ATTDESC * descriptor
)
function db_get
int db_get (
DB_OBJECT * object,
const char * attpath,
DB_VALUE * value
)
function db_get_attribute_descriptor
int db_get_attribute_descriptor (
DB_OBJECT * obj,
const char * attname,
int class_attribute,
int for_update,
DB_ATTDESC ** descriptor
)
function db_get_expression
int db_get_expression (
DB_OBJECT * object,
const char * expression,
DB_VALUE * value
)
function db_get_method_descriptor
int db_get_method_descriptor (
DB_OBJECT * obj,
const char * methname,
int class_method,
DB_METHDESC ** descriptor
)
function db_get_serial_current_value
int db_get_serial_current_value (
const char * serial_name,
DB_VALUE * serial_value
)
function db_get_serial_next_value
int db_get_serial_next_value (
const char * serial_name,
DB_VALUE * serial_value
)
function db_get_serial_next_value_ex
int db_get_serial_next_value_ex (
const char * serial_name,
DB_VALUE * serial_value,
int num_alloc
)
function db_get_shared
int db_get_shared (
DB_OBJECT * object,
const char * attname,
DB_VALUE * value
)
function db_print
void db_print (
DB_OBJECT * obj
)
function db_put
int db_put (
DB_OBJECT * obj,
const char * name,
DB_VALUE * value
)
function db_put_internal
int db_put_internal (
DB_OBJECT * obj,
const char * name,
DB_VALUE * value
)
function db_rename_trigger
int db_rename_trigger (
DB_OBJECT * obj,
const char * newname
)
function db_send
int db_send (
MOP obj,
const char * name,
DB_VALUE * returnval,
...
)
function db_send_argarray
int db_send_argarray (
MOP obj,
const char * name,
DB_VALUE * returnval,
DB_VALUE ** args
)
function db_send_arglist
int db_send_arglist (
MOP obj,
const char * name,
DB_VALUE * returnval,
DB_VALUE_LIST * args
)
function db_set_otmpl_timestamps
int db_set_otmpl_timestamps (
DB_OTMPL * otmpl
)
function db_trigger_action
int db_trigger_action (
DB_OBJECT * trobj,
char ** action
)
function db_trigger_action_time
int db_trigger_action_time (
DB_OBJECT * trobj,
DB_TRIGGER_TIME * tr_time
)
function db_trigger_action_type
int db_trigger_action_type (
DB_OBJECT * trobj,
DB_TRIGGER_ACTION * type
)
function db_trigger_attribute
int db_trigger_attribute (
DB_OBJECT * trobj,
char ** attr
)
function db_trigger_class
int db_trigger_class (
DB_OBJECT * trobj,
DB_OBJECT ** class_
)
int db_trigger_comment (
DB_OBJECT * trobj,
char ** comment
)
function db_trigger_condition
int db_trigger_condition (
DB_OBJECT * trobj,
char ** condition
)
function db_trigger_condition_time
int db_trigger_condition_time (
DB_OBJECT * trobj,
DB_TRIGGER_TIME * tr_time
)
function db_trigger_event
int db_trigger_event (
DB_OBJECT * trobj,
DB_TRIGGER_EVENT * event
)
function db_trigger_name
int db_trigger_name (
DB_OBJECT * trobj,
char ** name
)
function db_trigger_priority
int db_trigger_priority (
DB_OBJECT * trobj,
double * priority
)
function db_trigger_status
int db_trigger_status (
DB_OBJECT * trobj,
DB_TRIGGER_STATUS * status
)
function db_update_obj_timestamp
int db_update_obj_timestamp (
DB_OBJECT * obj
)
function db_update_otmpl_timestamp
int db_update_otmpl_timestamp (
DB_OTMPL * otmpl
)
function dbt_abort_object
void dbt_abort_object (
DB_OTMPL * def
)
function dbt_create_object
DB_OTMPL * dbt_create_object (
MOP classobj
)
function dbt_create_object_internal
DB_OTMPL * dbt_create_object_internal (
MOP classobj
)
function dbt_dput
int dbt_dput (
DB_OTMPL * def,
DB_ATTDESC * attribute,
DB_VALUE * value
)
function dbt_dput_internal
int dbt_dput_internal (
DB_OTMPL * def,
DB_ATTDESC * attribute,
DB_VALUE * value
)
function dbt_edit_object
DB_OTMPL * dbt_edit_object (
MOP object
)
function dbt_finish_object
DB_OBJECT * dbt_finish_object (
DB_OTMPL * def
)
function dbt_finish_object_and_decache_when_failure
DB_OBJECT * dbt_finish_object_and_decache_when_failure (
DB_OTMPL * def
)
function dbt_put
int dbt_put (
DB_OTMPL * def,
const char * name,
DB_VALUE * value
)
function dbt_put_internal
int dbt_put_internal (
DB_OTMPL * def,
const char * name,
DB_VALUE * value
)
function dbt_set_label
int dbt_set_label (
DB_OTMPL * def,
DB_VALUE * label
)
The documentation for this class was generated from the following file cubrid/src/compat/db_obj.c