Skip to content

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_
) 

function db_trigger_comment

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