CUBRID Engine  latest
dbi_compat.h
Go to the documentation of this file.
1 /*
2  * Copyright 2008 Search Solution Corporation
3  * Copyright 2016 CUBRID Corporation
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  */
18 
19 /*
20  * dbi_compat.h - Definitions and function prototypes for the CUBRID Application Program Interface (API).
21  */
22 
23 #include <stdio.h>
24 #include <time.h>
25 #include <sys/types.h>
26 
27 #ifndef _DBI_COMPAT_H_
28 #define _DBI_COMPAT_H_
29 
30 #ifndef __cplusplus
31 #define bool char
32 #endif
33 
34 
35 #if defined(WINDOWS) && !defined(__GNUC__)
36 #define int32_t __int32
37 #define int64_t __int64
38 #define u_int32_t unsigned __int32
39 #define u_int64_t unsigned __int64
40 #endif /* WINDOWS && !__GNUC__ */
41 
42 #include "dbtran_def.h"
43 #include "dbtype_def.h"
44 #include "error_code.h"
45 #include "dbtype_function.h"
46 #include "db_date.h"
47 #include "db_elo.h"
48 #include "cache_time.h"
49 
50 #ifdef __cplusplus
51 extern "C"
52 {
53 #endif
54 
55 #define DB_TRUE 1
56 #define DB_FALSE 0
57 
58 #define SQLX_CMD_TYPE CUBRID_STMT_TYPE
59 
60 #define SQLX_CMD_ALTER_CLASS CUBRID_STMT_ALTER_CLASS
61 #define SQLX_CMD_ALTER_SERIAL CUBRID_STMT_ALTER_SERIAL
62 #define SQLX_CMD_COMMIT_WORK CUBRID_STMT_COMMIT_WORK
63 #define SQLX_CMD_REGISTER_DATABASE CUBRID_STMT_REGISTER_DATABASE
64 #define SQLX_CMD_CREATE_CLASS CUBRID_STMT_CREATE_CLASS
65 #define SQLX_CMD_CREATE_INDEX CUBRID_STMT_CREATE_INDEX
66 #define SQLX_CMD_CREATE_TRIGGER CUBRID_STMT_CREATE_TRIGGER
67 #define SQLX_CMD_CREATE_SERIAL CUBRID_STMT_CREATE_SERIAL
68 #define SQLX_CMD_DROP_DATABASE CUBRID_STMT_DROP_DATABASE
69 #define SQLX_CMD_DROP_CLASS CUBRID_STMT_DROP_CLASS
70 #define SQLX_CMD_DROP_INDEX CUBRID_STMT_DROP_INDEX
71 #define SQLX_CMD_DROP_LABEL CUBRID_STMT_DROP_LABEL
72 #define SQLX_CMD_DROP_TRIGGER CUBRID_STMT_DROP_TRIGGER
73 #define SQLX_CMD_DROP_SERIAL CUBRID_STMT_DROP_SERIAL
74 #define SQLX_CMD_EVALUATE CUBRID_STMT_EVALUATE
75 #define SQLX_CMD_RENAME_CLASS CUBRID_STMT_RENAME_CLASS
76 #define SQLX_CMD_ROLLBACK_WORK CUBRID_STMT_ROLLBACK_WORK
77 #define SQLX_CMD_GRANT CUBRID_STMT_GRANT
78 #define SQLX_CMD_REVOKE CUBRID_STMT_REVOKE
79 #define SQLX_CMD_UPDATE_STATS CUBRID_STMT_UPDATE_STATS
80 #define SQLX_CMD_INSERT CUBRID_STMT_INSERT
81 #define SQLX_CMD_SELECT CUBRID_STMT_SELECT
82 #define SQLX_CMD_UPDATE CUBRID_STMT_UPDATE
83 #define SQLX_CMD_DELETE CUBRID_STMT_DELETE
84 #define SQLX_CMD_CALL CUBRID_STMT_CALL
85 #define SQLX_CMD_GET_ISO_LVL CUBRID_STMT_GET_ISO_LVL
86 #define SQLX_CMD_GET_TIMEOUT CUBRID_STMT_GET_TIMEOUT
87 #define SQLX_CMD_GET_OPT_LVL CUBRID_STMT_GET_OPT_LVL
88 #define SQLX_CMD_SET_OPT_LVL CUBRID_STMT_SET_OPT_LVL
89 #define SQLX_CMD_SCOPE CUBRID_STMT_SCOPE
90 #define SQLX_CMD_GET_TRIGGER CUBRID_STMT_GET_TRIGGER
91 #define SQLX_CMD_SET_TRIGGER CUBRID_STMT_SET_TRIGGER
92 #define SQLX_CMD_SAVEPOINT CUBRID_STMT_SAVEPOINT
93 #define SQLX_CMD_PREPARE CUBRID_STMT_PREPARE
94 #define SQLX_CMD_ATTACH CUBRID_STMT_ATTACH
95 #define SQLX_CMD_USE CUBRID_STMT_USE
96 #define SQLX_CMD_REMOVE_TRIGGER CUBRID_STMT_REMOVE_TRIGGER
97 #define SQLX_CMD_RENMAE_TRIGGER CUBRID_STMT_RENAME_TRIGGER
98 #define SQLX_CMD_ON_LDB CUBRID_STMT_ON_LDB
99 #define SQLX_CMD_GET_LDB CUBRID_STMT_GET_LDB
100 #define SQLX_CMD_SET_LDB CUBRID_STMT_SET_LDB
101 #define SQLX_CMD_GET_STATS CUBRID_STMT_GET_STATS
102 #define SQLX_CMD_CREATE_USER CUBRID_STMT_CREATE_USER
103 #define SQLX_CMD_DROP_USER CUBRID_STMT_DROP_USER
104 #define SQLX_CMD_ALTER_USER CUBRID_STMT_ALTER_USER
105 #define SQLX_CMD_SET_SYS_PARAMS CUBRID_STMT_SET_SYS_PARAMS
106 #define SQLX_CMD_ALTER_INDEX CUBRID_STMT_ALTER_INDEX
107 
108 #define SQLX_CMD_CREATE_STORED_PROCEDURE CUBRID_STMT_CREATE_STORED_PROCEDURE
109 #define SQLX_CMD_DROP_STORED_PROCEDURE CUBRID_STMT_DROP_STORED_PROCEDURE
110 #define SQLX_CMD_PREPARE_STATEMENT CUBRID_STMT_PREPARE_STATEMENT
111 #define SQLX_CMD_EXECUTE_PREPARE CUBRID_STMT_EXECUTE_PREPARE
112 #define SQLX_CMD_DEALLOCATE_PREPARE CUBRID_STMT_DEALLOCATE_PREPARE
113 #define SQLX_CMD_TRUNCATE CUBRID_STMT_TRUNCATE
114 #define SQLX_CMD_DO CUBRID_STMT_DO
115 #define SQLX_CMD_SELECT_UPDATE CUBRID_STMT_SELECT_UPDATE
116 #define SQLX_CMD_SET_SESSION_VARIABLES CUBRID_STMT_SET_SESSION_VARIABLES
117 #define SQLX_CMD_DROP_SESSION_VARIABLES CUBRID_STMT_DROP_SESSION_VARIABLES
118 #define SQLX_CMD_STMT_MERGE CUBRID_STMT_MERGE
119 #define SQLX_CMD_SET_NAMES CUBRID_STMT_SET_NAMES
120 #define SQLX_CMD_ALTER_STORED_PROCEDURE CUBRID_STMT_ALTER_STORED_PROCEDURE
121 #define SQLX_CMD_ALTER_STORED_PROCEDURE_OWNER CUBRID_STMT_ALTER_STORED_PROCEDURE
122 
123 #define SQLX_MAX_CMD_TYPE CUBRID_MAX_STMT_TYPE
124 
125 #define SQLX_CMD_CALL_SP CUBRID_STMT_CALL_SP
126 #define SQLX_CMD_UNKNOWN CUBRID_STMT_UNKNOWN
127 
128  extern bool db_is_client_cache_reusable (DB_QUERY_RESULT * result);
129  extern int db_query_seek_tuple (DB_QUERY_RESULT * result, int offset, int seek_mode);
131 
132 /* Memory reclamation functions */
133  extern void db_objlist_free (DB_OBJLIST * list);
134  extern void db_string_free (char *string);
135 
136 /* Session control */
137  extern int db_auth_login (char *signed_data, int len);
138  extern int db_auth_logout (void);
139 
140  extern int db_login (const char *name, const char *password);
141  extern int db_restart (const char *program, int print_version, const char *volume);
142  extern int db_restart_ex (const char *program, const char *db_name, const char *db_user, const char *db_password,
143  const char *preferred_hosts, int client_type);
144  extern SESSION_ID db_get_session_id (void);
145  extern void db_set_session_id (const SESSION_ID session_id);
146  extern int db_end_session (void);
147  extern int db_find_or_create_session (const char *db_user, const char *program_name);
148  extern int db_get_row_count_cache (void);
149  extern void db_update_row_count_cache (const int row_count);
150  extern int db_get_row_count (int *row_count);
151  extern int db_get_last_insert_id (DB_VALUE * value);
152  extern int db_get_variable (DB_VALUE * name, DB_VALUE * value);
153  extern int db_shutdown (void);
154  extern int db_ping_server (int client_val, int *server_val);
155  extern int db_disable_modification (void);
156  extern int db_enable_modification (void);
157  extern int db_commit_transaction (void);
158  extern int db_abort_transaction (void);
159  extern int db_reset_latest_query_status (void);
160  extern int db_commit_is_needed (void);
161  extern int db_savepoint_transaction (const char *savepoint_name);
162  extern int db_abort_to_savepoint (const char *savepoint_name);
163  extern int db_set_global_transaction_info (int gtrid, void *info, int size);
164  extern int db_get_global_transaction_info (int gtrid, void *buffer, int size);
165  extern int db_2pc_start_transaction (void);
166  extern int db_2pc_prepare_transaction (void);
167  extern int db_2pc_prepared_transactions (int gtrids[], int size);
168  extern int db_2pc_prepare_to_commit_transaction (int gtrid);
169  extern int db_2pc_attach_transaction (int gtrid);
170  extern void db_set_interrupt (int set);
171  extern int db_set_suppress_repl_on_transaction (int set);
172  extern int db_freepgs (const char *vlabel);
173  extern int db_totalpgs (const char *vlabel);
174  extern char *db_vol_label (int volid, char *vol_fullname);
175  extern void db_warnspace (const char *vlabel);
176  extern int db_add_volume (const char *ext_path, const char *ext_name, const char *ext_comments, const int ext_npages,
177  const DB_VOLPURPOSE ext_purpose);
178  extern int db_num_volumes (void);
179  extern void db_print_stats (void);
180 
181  extern void db_preload_classes (const char *name1, ...);
182  extern void db_link_static_methods (DB_METHOD_LINK * methods);
183  extern void db_unlink_static_methods (DB_METHOD_LINK * methods);
184  extern void db_flush_static_methods (void);
185 
186  extern const char *db_error_string (int level);
187  extern int db_error_code (void);
188  extern int db_error_init (const char *logfile);
189 
190  extern int db_set_lock_timeout (int seconds);
191  extern int db_set_isolation (DB_TRAN_ISOLATION isolation);
192  extern void db_synchronize_cache (void);
193  extern void db_get_tran_settings (int *lock_wait, DB_TRAN_ISOLATION * tran_isolation);
194 
195 /* Authorization */
196  extern DB_OBJECT *db_get_user (void);
197  extern DB_OBJECT *db_get_owner (DB_OBJECT * classobj);
198  extern char *db_get_user_name (void);
199  extern char *db_get_user_and_host_name (void);
200  extern DB_OBJECT *db_find_user (const char *name);
201  extern int db_find_user_to_drop (const char *name, DB_OBJECT ** user);
202  extern DB_OBJECT *db_add_user (const char *name, int *exists);
203  extern int db_drop_user (DB_OBJECT * user);
204  extern int db_add_member (DB_OBJECT * user, DB_OBJECT * member);
205  extern int db_drop_member (DB_OBJECT * user, DB_OBJECT * member);
206  extern int db_set_password (DB_OBJECT * user, const char *oldpass, const char *newpass);
207  extern int db_set_user_comment (DB_OBJECT * user, const char *comment);
208  extern int db_grant (DB_OBJECT * user, DB_OBJECT * classobj, DB_AUTH auth, int grant_option);
209  extern int db_revoke (DB_OBJECT * user, DB_OBJECT * classobj, DB_AUTH auth);
210  extern int db_check_authorization (DB_OBJECT * op, DB_AUTH auth);
212  extern int db_get_class_privilege (DB_OBJECT * op, unsigned int *auth);
213 
214 /* Serial value manipulation */
215  extern int db_get_serial_current_value (const char *serial_name, DB_VALUE * serial_value);
216  extern int db_get_serial_next_value (const char *serial_name, DB_VALUE * serial_value);
217  extern int db_get_serial_next_value_ex (const char *serial_name, DB_VALUE * serial_value, int num_alloc);
218 
219 /* Instance manipulation */
220  extern DB_OBJECT *db_create (DB_OBJECT * obj);
221  extern DB_OBJECT *db_create_by_name (const char *name);
222  extern int db_get (DB_OBJECT * object, const char *attpath, DB_VALUE * value);
223  extern int db_put (DB_OBJECT * obj, const char *name, DB_VALUE * value);
224  extern int db_drop (DB_OBJECT * obj);
225  extern int db_get_expression (DB_OBJECT * object, const char *expression, DB_VALUE * value);
226  extern void db_print (DB_OBJECT * obj);
227  extern void db_fprint (FILE * fp, DB_OBJECT * obj);
228  extern DB_OBJECT *db_find_unique (DB_OBJECT * classobj, const char *attname, DB_VALUE * value);
229  extern DB_OBJECT *db_find_unique_write_mode (DB_OBJECT * classobj, const char *attname, DB_VALUE * value);
230  extern DB_OBJECT *db_find_multi_unique (DB_OBJECT * classobj, int size, char *attnames[], DB_VALUE * values[],
231  DB_FETCH_MODE purpose);
232  extern DB_OBJECT *db_dfind_unique (DB_OBJECT * classobj, DB_ATTDESC * attdesc, DB_VALUE * value,
233  DB_FETCH_MODE purpose);
234  extern DB_OBJECT *db_dfind_multi_unique (DB_OBJECT * classobj, int size, DB_ATTDESC * attdesc[], DB_VALUE * values[],
235  DB_FETCH_MODE purpose);
236  extern DB_OBJECT *db_find_primary_key (MOP classmop, const DB_VALUE ** values, int size, DB_FETCH_MODE purpose);
237 
238  extern int db_send (DB_OBJECT * obj, const char *name, DB_VALUE * returnval, ...);
239  extern int db_send_arglist (DB_OBJECT * obj, const char *name, DB_VALUE * returnval, DB_VALUE_LIST * args);
240  extern int db_send_argarray (DB_OBJECT * obj, const char *name, DB_VALUE * returnval, DB_VALUE ** args);
241 
242 /* Explicit lock & fetch functions */
243  extern int db_lock_read (DB_OBJECT * op);
244  extern int db_lock_write (DB_OBJECT * op);
245 
246  extern int db_fetch_array (DB_OBJECT ** objects, DB_FETCH_MODE mode, int quit_on_error);
247  extern int db_fetch_list (DB_OBJLIST * objects, DB_FETCH_MODE mode, int quit_on_error);
248  extern int db_fetch_set (DB_COLLECTION * set, DB_FETCH_MODE mode, int quit_on_error);
249  extern int db_fetch_seq (DB_SEQ * set, DB_FETCH_MODE mode, int quit_on_error);
250  extern int db_fetch_composition (DB_OBJECT * object, DB_FETCH_MODE mode, int max_level, int quit_on_error);
251 
252 /* Class definition */
253  extern DB_OBJECT *db_create_class (const char *name);
254  extern DB_OBJECT *db_create_vclass (const char *name);
255  extern int db_drop_class (DB_OBJECT * classobj);
256  extern int db_drop_class_ex (DB_OBJECT * classobj, bool is_cascade_constraints);
257  extern int db_rename_class (DB_OBJECT * classobj, const char *new_name);
258 
259  extern int db_add_index (DB_OBJECT * classobj, const char *attname);
260  extern int db_drop_index (DB_OBJECT * classobj, const char *attname);
261 
262  extern int db_add_super (DB_OBJECT * classobj, DB_OBJECT * super);
263  extern int db_drop_super (DB_OBJECT * classobj, DB_OBJECT * super);
264  extern int db_drop_super_connect (DB_OBJECT * classobj, DB_OBJECT * super);
265 
266  extern int db_rename (DB_OBJECT * classobj, const char *name, int class_namespace, const char *newname);
267 
268  extern int db_add_attribute (DB_OBJECT * obj, const char *name, const char *domain, DB_VALUE * default_value);
269  extern int db_add_shared_attribute (DB_OBJECT * obj, const char *name, const char *domain, DB_VALUE * default_value);
270  extern int db_add_class_attribute (DB_OBJECT * obj, const char *name, const char *domain, DB_VALUE * default_value);
271  extern int db_add_set_attribute_domain (DB_OBJECT * classobj, const char *name, int class_attribute,
272  const char *domain);
273  extern int db_drop_attribute (DB_OBJECT * classobj, const char *name);
274  extern int db_drop_class_attribute (DB_OBJECT * classobj, const char *name);
275  extern int db_change_default (DB_OBJECT * classobj, const char *name, DB_VALUE * value);
276 
277  extern int db_constrain_non_null (DB_OBJECT * classobj, const char *name, int class_attribute, int on_or_off);
278  extern int db_constrain_unique (DB_OBJECT * classobj, const char *name, int on_or_off);
279  extern int db_add_method (DB_OBJECT * classobj, const char *name, const char *implementation);
280  extern int db_add_class_method (DB_OBJECT * classobj, const char *name, const char *implementation);
281  extern int db_drop_method (DB_OBJECT * classobj, const char *name);
282  extern int db_drop_class_method (DB_OBJECT * classobj, const char *name);
283  extern int db_add_argument (DB_OBJECT * classobj, const char *name, int class_method, int arg_index,
284  const char *domain);
285  extern int db_add_set_argument_domain (DB_OBJECT * classobj, const char *name, int class_method, int arg_index,
286  const char *domain);
287  extern int db_change_method_implementation (DB_OBJECT * classobj, const char *name, int class_method,
288  const char *newname);
289  extern int db_set_loader_commands (DB_OBJECT * classobj, const char *commands);
290  extern int db_add_method_file (DB_OBJECT * classobj, const char *name);
291  extern int db_drop_method_file (DB_OBJECT * classobj, const char *name);
292  extern int db_drop_method_files (DB_OBJECT * classobj);
293 
294  extern int db_add_resolution (DB_OBJECT * classobj, DB_OBJECT * super, const char *name, const char *alias);
295  extern int db_add_class_resolution (DB_OBJECT * classobj, DB_OBJECT * super, const char *name, const char *alias);
296  extern int db_drop_resolution (DB_OBJECT * classobj, DB_OBJECT * super, const char *name);
297  extern int db_drop_class_resolution (DB_OBJECT * classobj, DB_OBJECT * super, const char *name);
298  extern int db_add_constraint (MOP classmop, DB_CONSTRAINT_TYPE constraint_type, const char *constraint_name,
299  const char **att_names, int class_attributes);
300  extern int db_drop_constraint (MOP classmop, DB_CONSTRAINT_TYPE constraint_type, const char *constraint_name,
301  const char **att_names, int class_attributes);
302 
303 /* Browsing functions */
304  extern char *db_get_database_name (void);
305  extern const char *db_get_database_comments (void);
306  extern void db_set_client_type (int client_type);
307  extern void db_set_preferred_hosts (const char *hosts);
308  extern int db_get_client_type (void);
309  extern const char *db_get_type_name (DB_TYPE type_id);
310  extern DB_TYPE db_type_from_string (const char *name);
311  extern int db_get_schema_def_dbval (DB_VALUE * result, DB_VALUE * name_val);
312  extern const char *db_default_expression_string (DB_DEFAULT_EXPR_TYPE default_expr_type);
313 
314  extern DB_OBJECT *db_find_class_of_index (const char *index, DB_CONSTRAINT_TYPE type);
315  extern DB_OBJECT *db_find_class (const char *name);
316  extern DB_OBJECT *db_get_class (DB_OBJECT * obj);
317  extern DB_OBJLIST *db_get_all_objects (DB_OBJECT * classobj);
318  extern DB_OBJLIST *db_get_all_classes (void);
319  extern DB_OBJLIST *db_get_base_classes (void);
323 
324  extern int db_is_class (DB_OBJECT * obj);
325  extern int db_is_any_class (DB_OBJECT * obj);
326  extern int db_is_instance (DB_OBJECT * obj);
327  extern int db_is_instance_of (DB_OBJECT * obj, DB_OBJECT * classobj);
328  extern int db_is_subclass (DB_OBJECT * classobj, DB_OBJECT * supermop);
329  extern int db_is_superclass (DB_OBJECT * supermop, DB_OBJECT * classobj);
330  extern int db_is_partition (DB_OBJECT * classobj, DB_OBJECT * superobj);
331  extern int db_is_system_class (DB_OBJECT * op);
332  extern int db_is_deleted (DB_OBJECT * obj);
333 
334  extern const char *db_get_class_name (DB_OBJECT * classobj);
335  extern DB_OBJLIST *db_get_superclasses (DB_OBJECT * obj);
336  extern DB_OBJLIST *db_get_subclasses (DB_OBJECT * obj);
337  extern DB_ATTRIBUTE *db_get_attribute (DB_OBJECT * obj, const char *name);
338  extern DB_ATTRIBUTE *db_get_attribute_by_name (const char *class_name, const char *attribute_name);
339  extern DB_ATTRIBUTE *db_get_attributes (DB_OBJECT * obj);
340  extern DB_ATTRIBUTE *db_get_class_attribute (DB_OBJECT * obj, const char *name);
342  extern DB_METHOD *db_get_method (DB_OBJECT * obj, const char *name);
343  extern DB_METHOD *db_get_class_method (DB_OBJECT * obj, const char *name);
344  extern DB_METHOD *db_get_methods (DB_OBJECT * obj);
345  extern DB_METHOD *db_get_class_methods (DB_OBJECT * obj);
348  extern DB_METHFILE *db_get_method_files (DB_OBJECT * obj);
349  extern const char *db_get_loader_commands (DB_OBJECT * obj);
350 
351  extern DB_TYPE db_attribute_type (DB_ATTRIBUTE * attribute);
352  extern DB_ATTRIBUTE *db_attribute_next (DB_ATTRIBUTE * attribute);
353  extern const char *db_attribute_name (DB_ATTRIBUTE * attribute);
354  extern int db_attribute_id (DB_ATTRIBUTE * attribute);
355  extern int db_attribute_order (DB_ATTRIBUTE * attribute);
356  extern DB_DOMAIN *db_attribute_domain (DB_ATTRIBUTE * attribute);
357  extern DB_OBJECT *db_attribute_class (DB_ATTRIBUTE * attribute);
358  extern DB_VALUE *db_attribute_default (DB_ATTRIBUTE * attribute);
359  extern int db_attribute_is_unique (DB_ATTRIBUTE * attribute);
360  extern int db_attribute_is_primary_key (DB_ATTRIBUTE * attribute);
361  extern int db_attribute_is_foreign_key (DB_ATTRIBUTE * attribute);
362  extern int db_attribute_is_auto_increment (DB_ATTRIBUTE * attribute);
363  extern int db_attribute_is_reverse_unique (DB_ATTRIBUTE * attribute);
364  extern int db_attribute_is_non_null (DB_ATTRIBUTE * attribute);
365  extern int db_attribute_is_indexed (DB_ATTRIBUTE * attribute);
366  extern int db_attribute_is_reverse_indexed (DB_ATTRIBUTE * attribute);
367  extern int db_attribute_is_shared (DB_ATTRIBUTE * attribute);
368  extern int db_attribute_length (DB_ATTRIBUTE * attribute);
369  extern DB_DOMAIN *db_type_to_db_domain (DB_TYPE type);
370 
371  extern DB_DOMAIN *db_domain_next (const DB_DOMAIN * domain);
372  extern DB_TYPE db_domain_type (const DB_DOMAIN * domain);
373  extern DB_OBJECT *db_domain_class (const DB_DOMAIN * domain);
374  extern DB_DOMAIN *db_domain_set (const DB_DOMAIN * domain);
375  extern int db_domain_precision (const DB_DOMAIN * domain);
376  extern int db_domain_scale (const DB_DOMAIN * domain);
377  extern int db_domain_codeset (const DB_DOMAIN * domain);
378  extern const char *db_domain_raw_json_schema (const DB_DOMAIN * domain);
379 
380  extern DB_METHOD *db_method_next (DB_METHOD * method);
381  extern const char *db_method_name (DB_METHOD * method);
382  extern const char *db_method_function (DB_METHOD * method);
383  extern DB_OBJECT *db_method_class (DB_METHOD * method);
384  extern DB_DOMAIN *db_method_return_domain (DB_METHOD * method);
385  extern DB_DOMAIN *db_method_arg_domain (DB_METHOD * method, int arg);
386  extern int db_method_arg_count (DB_METHOD * method);
387 
388  extern DB_RESOLUTION *db_resolution_next (DB_RESOLUTION * resolution);
389  extern DB_OBJECT *db_resolution_class (DB_RESOLUTION * resolution);
390  extern const char *db_resolution_name (DB_RESOLUTION * resolution);
391  extern const char *db_resolution_alias (DB_RESOLUTION * resolution);
392  extern int db_resolution_isclass (DB_RESOLUTION * resolution);
393 
394  extern DB_METHFILE *db_methfile_next (DB_METHFILE * methfile);
395  extern const char *db_methfile_name (DB_METHFILE * methfile);
396 
399 
400 
401  extern int db_get_class_num_objs_and_pages (DB_OBJECT * classmop, int approximation, int *nobjs, int *npages);
402  extern int db_get_btree_statistics (DB_CONSTRAINT * cons, int *num_leaf_pages, int *num_total_pages, int *num_keys,
403  int *height);
404 
405 /* Constraint Functions */
407  extern DB_CONSTRAINT *db_constraint_next (DB_CONSTRAINT * constraint);
410  extern const char *db_constraint_name (DB_CONSTRAINT * constraint);
411  extern DB_ATTRIBUTE **db_constraint_attributes (DB_CONSTRAINT * constraint);
412  extern const int *db_constraint_asc_desc (DB_CONSTRAINT * constraint);
413 
414  extern const char *db_get_foreign_key_action (DB_CONSTRAINT * constraint, DB_FK_ACTION_TYPE type);
416 
417 /* Trigger functions */
418  extern DB_OBJECT *db_create_trigger (const char *name, DB_TRIGGER_STATUS status, double priority,
419  DB_TRIGGER_EVENT event, DB_OBJECT * class_obj, const char *attr,
420  DB_TRIGGER_TIME cond_time, const char *cond_source, DB_TRIGGER_TIME action_time,
421  DB_TRIGGER_ACTION action_type, const char *action_source);
422 
423  extern int db_drop_trigger (DB_OBJECT * obj);
424  extern int db_rename_trigger (DB_OBJECT * obj, const char *newname);
425 
426  extern DB_OBJECT *db_find_trigger (const char *name);
427  extern int db_find_all_triggers (DB_OBJLIST ** list);
428  extern int db_find_event_triggers (DB_TRIGGER_EVENT event, DB_OBJECT * class_obj, const char *attr,
429  DB_OBJLIST ** list);
430  extern int db_alter_trigger_priority (DB_OBJECT * trobj, double priority);
431  extern int db_alter_trigger_status (DB_OBJECT * trobj, DB_TRIGGER_STATUS status);
432 
433  extern int db_execute_deferred_activities (DB_OBJECT * trigger_obj, DB_OBJECT * target);
434  extern int db_drop_deferred_activities (DB_OBJECT * trigger_obj, DB_OBJECT * target);
435 
436  extern int db_trigger_name (DB_OBJECT * trobj, char **name);
437  extern int db_trigger_status (DB_OBJECT * trobj, DB_TRIGGER_STATUS * status);
438  extern int db_trigger_priority (DB_OBJECT * trobj, double *priority);
439  extern int db_trigger_event (DB_OBJECT * trobj, DB_TRIGGER_EVENT * event);
440  extern int db_trigger_class (DB_OBJECT * trobj, DB_OBJECT ** class_obj);
441  extern int db_trigger_attribute (DB_OBJECT * trobj, char **attr);
442  extern int db_trigger_condition (DB_OBJECT * trobj, char **condition);
443  extern int db_trigger_condition_time (DB_OBJECT * trobj, DB_TRIGGER_TIME * tr_time);
444  extern int db_trigger_action_type (DB_OBJECT * trobj, DB_TRIGGER_ACTION * type);
445  extern int db_trigger_action_time (DB_OBJECT * trobj, DB_TRIGGER_TIME * tr_time);
446  extern int db_trigger_action (DB_OBJECT * trobj, char **action);
447  extern int db_trigger_comment (DB_OBJECT * trobj, char **comment);
448 
449 /* Schema template functions */
450  extern DB_CTMPL *dbt_create_class (const char *name);
451  extern DB_CTMPL *dbt_create_vclass (const char *name);
452  extern DB_CTMPL *dbt_edit_class (DB_OBJECT * classobj);
453  extern DB_OBJECT *dbt_finish_class (DB_CTMPL * def);
454  extern void dbt_abort_class (DB_CTMPL * def);
455 
456  extern int dbt_add_attribute (DB_CTMPL * def, const char *name, const char *domain, DB_VALUE * default_value);
457  extern int dbt_add_shared_attribute (DB_CTMPL * def, const char *name, const char *domain, DB_VALUE * default_value);
458  extern int dbt_add_class_attribute (DB_CTMPL * def, const char *name, const char *domain, DB_VALUE * default_value);
459  extern int dbt_constrain_non_null (DB_CTMPL * def, const char *name, int class_attribute, int on_or_off);
460  extern int dbt_constrain_unique (DB_CTMPL * def, const char *name, int on_or_off);
461  extern int dbt_add_constraint (DB_CTMPL * def, DB_CONSTRAINT_TYPE constraint_type, const char *constraint_name,
462  const char **attnames, int class_attributes, const char *comment);
463  extern int dbt_drop_constraint (DB_CTMPL * def, DB_CONSTRAINT_TYPE constraint_type, const char *constraint_name,
464  const char **attnames, int class_attributes);
465  extern int dbt_add_set_attribute_domain (DB_CTMPL * def, const char *name, int class_attribute, const char *domain);
466  extern int dbt_change_domain (DB_CTMPL * def, const char *name, int class_attribute, const char *domain);
467  extern int dbt_change_default (DB_CTMPL * def, const char *name, int class_attribute, DB_VALUE * value);
468  extern int dbt_drop_set_attribute_domain (DB_CTMPL * def, const char *name, int class_attribute, const char *domain);
469  extern int dbt_drop_attribute (DB_CTMPL * def, const char *name);
470  extern int dbt_drop_shared_attribute (DB_CTMPL * def, const char *name);
471  extern int dbt_drop_class_attribute (DB_CTMPL * def, const char *name);
472  extern int dbt_add_method (DB_CTMPL * def, const char *name, const char *implementation);
473  extern int dbt_add_class_method (DB_CTMPL * def, const char *name, const char *implementation);
474  extern int dbt_add_argument (DB_CTMPL * def, const char *name, int class_method, int arg_index, const char *domain);
475  extern int dbt_add_set_argument_domain (DB_CTMPL * def, const char *name, int class_method, int arg_index,
476  const char *domain);
477  extern int dbt_change_method_implementation (DB_CTMPL * def, const char *name, int class_method, const char *newname);
478  extern int dbt_drop_method (DB_CTMPL * def, const char *name);
479  extern int dbt_drop_class_method (DB_CTMPL * def, const char *name);
480  extern int dbt_add_super (DB_CTMPL * def, DB_OBJECT * super);
481  extern int dbt_drop_super (DB_CTMPL * def, DB_OBJECT * super);
482  extern int dbt_drop_super_connect (DB_CTMPL * def, DB_OBJECT * super);
483  extern int dbt_rename (DB_CTMPL * def, const char *name, int class_namespace, const char *newname);
484  extern int dbt_add_method_file (DB_CTMPL * def, const char *name);
485  extern int dbt_drop_method_file (DB_CTMPL * def, const char *name);
486  extern int dbt_drop_method_files (DB_CTMPL * def);
487  extern int dbt_rename_method_file (DB_CTMPL * def, const char *new_name, const char *old_name);
488 
489  extern int dbt_set_loader_commands (DB_CTMPL * def, const char *commands);
490  extern int dbt_add_resolution (DB_CTMPL * def, DB_OBJECT * super, const char *name, const char *alias);
491  extern int dbt_add_class_resolution (DB_CTMPL * def, DB_OBJECT * super, const char *name, const char *alias);
492  extern int dbt_drop_resolution (DB_CTMPL * def, DB_OBJECT * super, const char *name);
493  extern int dbt_drop_class_resolution (DB_CTMPL * def, DB_OBJECT * super, const char *name);
494 
495  extern int dbt_add_query_spec (DB_CTMPL * def, const char *query);
496  extern int dbt_drop_query_spec (DB_CTMPL * def, const int query_no);
497  extern int dbt_change_query_spec (DB_CTMPL * def, const char *new_query, const int query_no);
498  extern int dbt_set_object_id (DB_CTMPL * def, DB_NAMELIST * id_list);
499  extern int dbt_add_foreign_key (DB_CTMPL * def, const char *constraint_name, const char **attnames,
500  const char *ref_class, const char **ref_attrs, int del_action, int upd_action,
501  const char *comment);
502 
503 /* Object template functions */
504  extern DB_OTMPL *dbt_create_object (DB_OBJECT * classobj);
505  extern DB_OTMPL *dbt_edit_object (DB_OBJECT * object);
506  extern DB_OBJECT *dbt_finish_object (DB_OTMPL * def);
508  extern void dbt_abort_object (DB_OTMPL * def);
509 
510  extern int dbt_put (DB_OTMPL * def, const char *name, DB_VALUE * value);
511  extern int dbt_set_label (DB_OTMPL * def, DB_VALUE * label);
512 
513 /* Descriptor functions.
514  * The descriptor interface offers an alternative to attribute & method
515  * names that can be substantially faster for repetitive operations.
516  */
517  extern int db_get_attribute_descriptor (DB_OBJECT * obj, const char *attname, int class_attribute, int for_update,
518  DB_ATTDESC ** descriptor);
519  extern void db_free_attribute_descriptor (DB_ATTDESC * descriptor);
520 
521  extern int db_get_method_descriptor (DB_OBJECT * obj, const char *methname, int class_method,
522  DB_METHDESC ** descriptor);
523  extern void db_free_method_descriptor (DB_METHDESC * descriptor);
524 
525  extern int db_dget (DB_OBJECT * obj, DB_ATTDESC * attribute, DB_VALUE * value);
526  extern int db_dput (DB_OBJECT * obj, DB_ATTDESC * attribute, DB_VALUE * value);
527 
528  extern int db_dsend (DB_OBJECT * obj, DB_METHDESC * method, DB_VALUE * returnval, ...);
529 
530  extern int db_dsend_arglist (DB_OBJECT * obj, DB_METHDESC * method, DB_VALUE * returnval, DB_VALUE_LIST * args);
531 
532  extern int db_dsend_argarray (DB_OBJECT * obj, DB_METHDESC * method, DB_VALUE * returnval, DB_VALUE ** args);
533 
534  extern int db_dsend_quick (DB_OBJECT * obj, DB_METHDESC * method, DB_VALUE * returnval, int nargs, DB_VALUE ** args);
535 
536  extern int dbt_dput (DB_OTMPL * def, DB_ATTDESC * attribute, DB_VALUE * value);
537 
538 /* SQL/M API function*/
539  extern char *db_get_vclass_ldb_name (DB_OBJECT * op);
540 
541  extern int db_add_query_spec (DB_OBJECT * vclass, const char *query);
542  extern int db_drop_query_spec (DB_OBJECT * vclass, const int query_no);
543  extern DB_NAMELIST *db_get_object_id (DB_OBJECT * vclass);
544 
545  extern int db_namelist_add (DB_NAMELIST ** list, const char *name);
546  extern int db_namelist_append (DB_NAMELIST ** list, const char *name);
547  extern void db_namelist_free (DB_NAMELIST * list);
548 
549  extern int db_is_vclass (DB_OBJECT * op);
550 
551  extern DB_OBJLIST *db_get_all_vclasses_on_ldb (void);
552  extern DB_OBJLIST *db_get_all_vclasses (void);
553 
555  extern DB_QUERY_SPEC *db_query_spec_next (DB_QUERY_SPEC * query_spec);
556  extern const char *db_query_spec_string (DB_QUERY_SPEC * query_spec);
557  extern int db_change_query_spec (DB_OBJECT * vclass, const char *new_query, const int query_no);
558 
559  extern int db_validate (DB_OBJECT * vclass);
560  extern int db_validate_query_spec (DB_OBJECT * vclass, const char *query_spec);
561  extern int db_is_real_instance (DB_OBJECT * obj);
562  extern DB_OBJECT *db_real_instance (DB_OBJECT * obj);
563  extern int db_instance_equal (DB_OBJECT * obj1, DB_OBJECT * obj2);
564  extern int db_is_updatable_object (DB_OBJECT * obj);
565  extern int db_is_updatable_attribute (DB_OBJECT * obj, const char *attr_name);
566 
567  extern int db_check_single_query (DB_SESSION * session);
568 
569 /* query pre-processing functions */
570  extern int db_get_query_format (const char *CSQL_query, DB_QUERY_TYPE ** type_list, DB_QUERY_ERROR * query_error);
571  extern DB_QUERY_TYPE *db_query_format_next (DB_QUERY_TYPE * query_type);
572  extern DB_COL_TYPE db_query_format_col_type (DB_QUERY_TYPE * query_type);
573  extern char *db_query_format_name (DB_QUERY_TYPE * query_type);
574  extern DB_TYPE db_query_format_type (DB_QUERY_TYPE * query_type);
575  extern void db_query_format_free (DB_QUERY_TYPE * query_type);
576  extern DB_DOMAIN *db_query_format_domain (DB_QUERY_TYPE * query_type);
577  extern char *db_query_format_attr_name (DB_QUERY_TYPE * query_type);
578  extern char *db_query_format_spec_name (DB_QUERY_TYPE * query_type);
579  extern char *db_query_format_original_name (DB_QUERY_TYPE * query_type);
580  extern const char *db_query_format_class_name (DB_QUERY_TYPE * query_type);
581  extern int db_query_format_is_non_null (DB_QUERY_TYPE * query_type);
582 
583 /* query processing functions */
584  extern int db_get_query_result_format (DB_QUERY_RESULT * result, DB_QUERY_TYPE ** type_list);
585  extern int db_query_next_tuple (DB_QUERY_RESULT * result);
586  extern int db_query_prev_tuple (DB_QUERY_RESULT * result);
587  extern int db_query_first_tuple (DB_QUERY_RESULT * result);
588  extern int db_query_last_tuple (DB_QUERY_RESULT * result);
589  extern int db_query_get_tuple_value_by_name (DB_QUERY_RESULT * result, char *column_name, DB_VALUE * value);
590  extern int db_query_get_tuple_value (DB_QUERY_RESULT * result, int tuple_index, DB_VALUE * value);
591 
592  extern int db_query_get_tuple_oid (DB_QUERY_RESULT * result, DB_VALUE * db_value);
593 
594  extern int db_query_get_tuple_valuelist (DB_QUERY_RESULT * result, int size, DB_VALUE * value_list);
595 
596  extern int db_query_tuple_count (DB_QUERY_RESULT * result);
597 
598  extern int db_query_column_count (DB_QUERY_RESULT * result);
599 
600  extern int db_query_prefetch_columns (DB_QUERY_RESULT * result, int *columns, int col_count);
601 
602  extern int db_query_format_size (DB_QUERY_TYPE * query_type);
603 
604  extern int db_query_end (DB_QUERY_RESULT * result);
605 
606 /* query post-processing functions */
607  extern int db_query_plan_dump_file (char *filename);
608 
609 /* sql query routines */
610  extern DB_SESSION *db_open_buffer (const char *buffer);
611  extern DB_SESSION *db_open_file (FILE * file);
612  extern DB_SESSION *db_open_file_name (const char *name);
613 
614  extern int db_statement_count (DB_SESSION * session);
615 
616  extern int db_compile_statement (DB_SESSION * session);
617  extern void db_rewind_statement (DB_SESSION * session);
618 
619  extern DB_SESSION_ERROR *db_get_errors (DB_SESSION * session);
620 
621  extern DB_SESSION_ERROR *db_get_next_error (DB_SESSION_ERROR * errors, int *linenumber, int *columnnumber);
622 
623  extern DB_SESSION_ERROR *db_get_warnings (DB_SESSION * session);
624 
625  extern DB_SESSION_ERROR *db_get_next_warning (DB_SESSION_WARNING * errors, int *linenumber, int *columnnumber);
626 
627  extern DB_PARAMETER *db_get_parameters (DB_SESSION * session, int statement_id);
628  extern DB_PARAMETER *db_parameter_next (DB_PARAMETER * param);
629  extern const char *db_parameter_name (DB_PARAMETER * param);
630  extern int db_bind_parameter_name (const char *name, DB_VALUE * value);
631 
632  extern DB_QUERY_TYPE *db_get_query_type_list (DB_SESSION * session, int stmt);
633 
634  extern int db_number_of_input_markers (DB_SESSION * session, int stmt);
635  extern int db_number_of_output_markers (DB_SESSION * session, int stmt);
636  extern DB_MARKER *db_get_input_markers (DB_SESSION * session, int stmt);
637  extern DB_MARKER *db_get_output_markers (DB_SESSION * session, int stmt);
638  extern DB_MARKER *db_marker_next (DB_MARKER * marker);
639  extern int db_marker_index (DB_MARKER * marker);
640  extern DB_DOMAIN *db_marker_domain (DB_MARKER * marker);
641  extern bool db_is_input_marker (DB_MARKER * marker);
642  extern bool db_is_output_marker (DB_MARKER * marker);
643 
644  extern int db_get_start_line (DB_SESSION * session, int stmt);
645 
646  extern int db_get_statement_type (DB_SESSION * session, int stmt);
647 
648 /* constants for db_include_oid */
649  enum
650  { DB_NO_OIDS, DB_ROW_OIDS, DB_COLUMN_OIDS /* deprecated constant */ };
651 
652  extern void db_include_oid (DB_SESSION * session, int include_oid);
653 
654  extern int db_push_values (DB_SESSION * session, int count, DB_VALUE * in_values);
655 
656  extern int db_execute (const char *CSQL_query, DB_QUERY_RESULT ** result, DB_QUERY_ERROR * query_error);
657 
658  extern int db_execute_oid (const char *CSQL_query, DB_QUERY_RESULT ** result, DB_QUERY_ERROR * query_error);
659 
660  extern int db_query_produce_updatable_result (DB_SESSION * session, int stmtid);
661 
662  extern int db_execute_statement (DB_SESSION * session, int stmt, DB_QUERY_RESULT ** result);
663 
664  extern int db_execute_and_keep_statement (DB_SESSION * session, int stmt, DB_QUERY_RESULT ** result);
665  extern DB_CLASS_MODIFICATION_STATUS db_has_modified_class (DB_SESSION * session, int stmt_id);
666 
667  extern int db_query_set_copy_tplvalue (DB_QUERY_RESULT * result, int copy);
668 
669  extern void db_close_session (DB_SESSION * session);
670  extern void db_drop_statement (DB_SESSION * session, int stmt_id);
671 
672  extern int db_object_describe (DB_OBJECT * obj, int num_attrs, const char **attrs, DB_QUERY_TYPE ** col_spec);
673 
674  extern int db_object_fetch (DB_OBJECT * obj, int num_attrs, const char **attrs, DB_QUERY_RESULT ** result);
675 
676  extern int db_set_client_cache_time (DB_SESSION * session, int stmt_ndx, CACHE_TIME * cache_time);
677  extern bool db_get_jdbccachehint (DB_SESSION * session, int stmt_ndx, int *life_time);
678  extern bool db_get_cacheinfo (DB_SESSION * session, int stmt_ndx, bool * use_plan_cache, bool * use_query_cache);
679 
680 /* These are used by csql but weren't in the 2.0 dbi.h file, added
681  it for the PC. If we don't want them here, they should go somewhere
682  else so csql.c doesn't have to have an explicit declaration.
683 */
684  extern void db_free_query (DB_SESSION * session);
686 
687 /* OBSOLETE FUNCTIONS
688  * These functions are no longer supported.
689  * New applications should not use any of these functions of structures.
690  * Old applications should change to use only the functions and structures
691  * published in the CUBRID Application Program Interface Reference Guide.
692  */
693 
694  extern int db_query_execute (const char *CSQL_query, DB_QUERY_RESULT ** result, DB_QUERY_ERROR * query_error);
695 
696  extern int db_list_length (DB_LIST * list);
697  extern DB_NAMELIST *db_namelist_copy (DB_NAMELIST * list);
698 
699  extern int db_drop_shared_attribute (DB_OBJECT * classobj, const char *name);
700 
701  extern int db_add_element_domain (DB_OBJECT * classobj, const char *name, const char *domain);
702  extern int db_drop_element_domain (DB_OBJECT * classobj, const char *name, const char *domain);
703  extern int db_rename_attribute (DB_OBJECT * classobj, const char *name, int class_attribute, const char *newname);
704  extern int db_rename_method (DB_OBJECT * classobj, const char *name, int class_method, const char *newname);
705  extern int db_set_argument_domain (DB_OBJECT * classobj, const char *name, int class_method, int arg_index,
706  const char *domain);
707  extern int db_set_method_arg_domain (DB_OBJECT * classobj, const char *name, int arg_index, const char *domain);
708  extern int db_set_class_method_arg_domain (DB_OBJECT * classobj, const char *name, int arg_index, const char *domain);
709  extern DB_NAMELIST *db_namelist_sort (DB_NAMELIST * names);
710  extern void db_namelist_remove (DB_NAMELIST ** list, const char *name);
711  extern DB_OBJECT *db_objlist_get (DB_OBJLIST * list, int psn);
712  extern void db_namelist_print (DB_NAMELIST * list);
713  extern void db_objlist_print (DB_OBJLIST * list);
714 
719  extern DB_NAMELIST *db_get_method_names (DB_OBJECT * obj);
724  extern const char *db_get_method_function (DB_OBJECT * obj, const char *name);
725 
726  extern DB_DOMAIN *db_get_attribute_domain (DB_OBJECT * obj, const char *name);
727  extern DB_TYPE db_get_attribute_type (DB_OBJECT * obj, const char *name);
728  extern DB_OBJECT *db_get_attribute_class (DB_OBJECT * obj, const char *name);
729 
730  extern void db_force_method_reload (DB_OBJECT * obj);
731 
732  extern DB_ATTRIBUTE *db_get_shared_attribute (DB_OBJECT * obj, const char *name);
735 
736  extern int db_print_mop (DB_OBJECT * obj, char *buffer, int maxlen);
737 
738  extern int db_get_shared (DB_OBJECT * object, const char *attpath, DB_VALUE * value);
739 
740  extern DB_OBJECT *db_copy (DB_OBJECT * sourcemop);
741  extern char *db_get_method_source_file (DB_OBJECT * obj, const char *name);
742 
743  extern int db_is_indexed (DB_OBJECT * classobj, const char *attname);
744 
745 /* INTERNAL FUNCTIONS
746  * These are part of the interface but are intended only for
747  * internal use by CUBRID. Applications should not use these
748  * functions.
749  */
750  extern DB_IDENTIFIER *db_identifier (DB_OBJECT * obj);
751  extern DB_OBJECT *db_object (DB_IDENTIFIER * oid);
752  extern int db_chn (DB_OBJECT * obj, DB_FETCH_MODE purpose);
753 
754  extern int db_encode_object (DB_OBJECT * object, char *string, int allocated_length, int *actual_length);
755  extern int db_decode_object (const char *string, DB_OBJECT ** object);
756 
757  extern int db_set_system_parameters (const char *data);
758  extern int db_get_system_parameters (char *data, int len);
759 
760  extern char *db_get_host_connected (void);
761  extern int db_get_ha_server_state (char *buffer, int maxlen);
762 
763  extern void db_clear_host_connected (void);
764  extern char *db_get_database_version (void);
765 
766  extern bool db_enable_trigger (void);
767  extern bool db_disable_trigger (void);
768 
769  extern void db_clear_host_status (void);
770  extern void db_set_host_status (char *hostname, int status);
771  extern void db_set_connected_host_status (char *host_connected);
772  extern bool db_does_connected_host_have_status (int status);
773  extern bool db_need_reconnect (void);
774  extern bool db_need_ignore_repl_delay (void);
775 
776 #ifdef __cplusplus
777 }
778 #endif
779 
780 #endif /* _DBI_COMPAT_H_ */
int db_ping_server(int client_val, int *server_val)
Definition: db_admin.c:983
int db_drop_shared_attribute(DB_OBJECT *classobj, const char *name)
int db_get_shared(DB_OBJECT *object, const char *attpath, DB_VALUE *value)
Definition: db_obj.c:255
const char * db_get_database_comments(void)
Definition: db_admin.c:471
char * db_get_database_name(void)
Definition: db_admin.c:432
int db_dsend_argarray(DB_OBJECT *obj, DB_METHDESC *method, DB_VALUE *returnval, DB_VALUE **args)
Definition: db_obj.c:1042
DB_OBJECT * db_find_multi_unique(DB_OBJECT *classobj, int size, char *attnames[], DB_VALUE *values[], DB_FETCH_MODE purpose)
int db_push_values(DB_SESSION *session, int count, DB_VALUE *in_values)
Definition: db_vdb.c:1527
int db_add_class_resolution(DB_OBJECT *classobj, DB_OBJECT *super, const char *name, const char *alias)
DB_OBJECT * db_find_unique_write_mode(DB_OBJECT *classobj, const char *attname, DB_VALUE *value)
int db_encode_object(DB_OBJECT *object, char *string, int allocated_length, int *actual_length)
Definition: db_obj.c:1787
void dbt_abort_class(DB_CTMPL *def)
Definition: db_temp.c:249
int db_is_superclass(DB_OBJECT *supermop, DB_OBJECT *classobj)
int db_drop_class_resolution(DB_OBJECT *classobj, DB_OBJECT *super, const char *name)
DB_OBJECT * dbt_finish_object_and_decache_when_failure(DB_OTMPL *def)
Definition: db_obj.c:583
DB_MARKER * db_marker_next(DB_MARKER *marker)
Definition: db_vdb.c:1238
int dbt_rename_method_file(DB_CTMPL *def, const char *new_name, const char *old_name)
Definition: db_temp.c:1075
DB_DOMAIN * db_query_format_domain(DB_QUERY_TYPE *query_type)
Definition: db_query.c:1661
int dbt_add_set_argument_domain(DB_CTMPL *def, const char *name, int class_method, int arg_index, const char *domain)
Definition: db_temp.c:823
int db_set_user_comment(DB_OBJECT *user, const char *comment)
Definition: db_admin.c:1765
int db_attribute_is_reverse_indexed(DB_ATTRIBUTE *attribute)
Definition: db_info.c:1402
int db_disable_modification(void)
Definition: db_admin.c:1001
int db_is_any_class(DB_OBJECT *obj)
int db_statement_count(DB_SESSION *session)
Definition: db_vdb.c:132
int dbt_dput(DB_OTMPL *def, DB_ATTDESC *attribute, DB_VALUE *value)
Definition: db_obj.c:953
int dbt_constrain_unique(DB_CTMPL *def, const char *name, int on_or_off)
Definition: db_temp.c:382
int db_freepgs(const char *vlabel)
Definition: db_admin.c:2054
DB_OBJECT * db_create_by_name(const char *name)
Definition: db_obj.c:115
int db_set_isolation(DB_TRAN_ISOLATION isolation)
Definition: db_admin.c:1535
int db_domain_precision(const DB_DOMAIN *domain)
Definition: db_macro.c:4079
char * db_get_user_and_host_name(void)
Definition: db_admin.c:1932
int db_get_start_line(DB_SESSION *session, int stmt)
Definition: db_vdb.c:1444
int db_query_prefetch_columns(DB_QUERY_RESULT *result, int *columns, int col_count)
Definition: db_query.c:3520
int db_login(const char *name, const char *password)
Definition: db_admin.c:804
int db_drop_user(DB_OBJECT *user)
Definition: db_admin.c:1668
int db_get_row_count_cache(void)
Definition: db_admin.c:2914
int db_drop_method_file(DB_OBJECT *classobj, const char *name)
void db_set_interrupt(int set)
Definition: db_admin.c:1445
char * db_get_host_connected(void)
Definition: db_admin.c:2806
const char * db_domain_raw_json_schema(const DB_DOMAIN *domain)
Definition: db_macro.c:4147
int db_set_argument_domain(DB_OBJECT *classobj, const char *name, int class_method, int arg_index, const char *domain)
int db_get_method_descriptor(DB_OBJECT *obj, const char *methname, int class_method, DB_METHDESC **descriptor)
Definition: db_obj.c:857
DB_NAMELIST * db_get_shared_attribute_names(DB_OBJECT *obj)
DB_OBJECT * db_find_class(const char *name)
Definition: db_info.c:133
DB_OBJLIST * db_fetch_base_classes(DB_FETCH_MODE mode)
Definition: db_info.c:223
int db_attribute_order(DB_ATTRIBUTE *attribute)
Definition: db_info.c:1144
DB_METHOD * db_get_class_methods(DB_OBJECT *obj)
Definition: db_info.c:1542
int db_get_expression(DB_OBJECT *object, const char *expression, DB_VALUE *value)
Definition: db_obj.c:296
DB_OBJECT * db_objlist_object(DB_OBJLIST *link)
Definition: db_info.c:2290
int db_drop_index(DB_OBJECT *classobj, const char *attname)
void db_update_row_count_cache(const int row_count)
Definition: db_admin.c:2924
int db_add_super(DB_OBJECT *classobj, DB_OBJECT *super)
int dbt_add_resolution(DB_CTMPL *def, DB_OBJECT *super, const char *name, const char *alias)
int db_drop_trigger(DB_OBJECT *obj)
Definition: db_obj.c:1325
const char * db_constraint_name(DB_CONSTRAINT *constraint)
Definition: db_info.c:2031
DB_NAMELIST * db_namelist_copy(DB_NAMELIST *list)
Definition: db_old.c:148
int dbt_add_class_resolution(DB_CTMPL *def, DB_OBJECT *super, const char *name, const char *alias)
int db_trigger_action_type(DB_OBJECT *trobj, DB_TRIGGER_ACTION *type)
Definition: db_obj.c:1705
int db_get_query_format(const char *CSQL_query, DB_QUERY_TYPE **type_list, DB_QUERY_ERROR *query_error)
Definition: db_query.c:1558
int db_rename_attribute(DB_OBJECT *classobj, const char *name, int class_attribute, const char *newname)
void db_set_client_type(int client_type)
Definition: db_admin.c:495
DB_OBJECT * db_create_class(const char *name)
Definition: db_class.c:70
DB_COL_TYPE db_query_format_col_type(DB_QUERY_TYPE *query_type)
Definition: db_query.c:1590
DB_METHOD * db_get_class_method(DB_OBJECT *obj, const char *name)
Definition: db_info.c:1484
DB_TYPE
Definition: dbtype_def.h:670
int db_dsend_quick(DB_OBJECT *obj, DB_METHDESC *method, DB_VALUE *returnval, int nargs, DB_VALUE **args)
Definition: db_obj.c:1067
int db_drop_class(DB_OBJECT *classobj)
DB_OBJLIST * db_get_base_classes(void)
Definition: db_info.c:284
int db_drop_class_ex(DB_OBJECT *classobj, bool is_cascade_constraints)
int dbt_drop_attribute(DB_CTMPL *def, const char *name)
Definition: db_temp.c:653
DB_SESSION * db_open_buffer(const char *buffer)
Definition: db_vdb.c:232
int db_query_format_is_non_null(DB_QUERY_TYPE *query_type)
Definition: db_query.c:1766
int db_rename_method(DB_OBJECT *classobj, const char *name, int class_method, const char *newname)
int db_attribute_length(DB_ATTRIBUTE *attribute)
Definition: db_info.c:1102
int db_2pc_attach_transaction(int gtrid)
Definition: db_admin.c:1403
void db_print_stats(void)
Definition: db_admin.c:1985
char * db_get_user_name(void)
Definition: db_admin.c:1911
int dbt_drop_set_attribute_domain(DB_CTMPL *def, const char *name, int class_attribute, const char *domain)
Definition: db_temp.c:633
int db_find_user_to_drop(const char *name, DB_OBJECT **user)
Definition: db_admin.c:1626
int db_get_statement_type(DB_SESSION *session, int stmt)
Definition: db_vdb.c:1473
DB_NAMELIST * db_get_object_id(DB_OBJECT *vclass)
static const char * attribute_name(PARSER_CONTEXT *parser, PT_NODE *att)
int db_validate(DB_OBJECT *vclass)
Definition: db_vdb.c:3573
int db_attribute_is_auto_increment(DB_ATTRIBUTE *attribute)
Definition: db_info.c:1309
DB_QUERY_TYPE * db_query_format_next(DB_QUERY_TYPE *query_type)
Definition: db_query.c:1577
DB_OBJECT * db_find_trigger(const char *name)
Definition: db_obj.c:1370
DB_MARKER * db_get_input_markers(DB_SESSION *session, int stmt)
Definition: db_vdb.c:1179
int db_query_get_cache_time(DB_QUERY_RESULT *result, CACHE_TIME *cache_time)
Definition: db_query.c:3451
int db_number_of_input_markers(DB_SESSION *session, int stmt)
Definition: db_vdb.c:1125
SESSION_ID db_get_session_id(void)
Definition: db_admin.c:2859
DB_SESSION * db_open_file_name(const char *name)
Definition: db_vdb.c:376
int db_check_authorization_and_grant_option(MOP op, DB_AUTH auth)
Definition: db_admin.c:1872
int db_get_serial_next_value_ex(const char *serial_name, DB_VALUE *serial_value, int num_alloc)
Definition: db_obj.c:1878
DB_VALUE * db_attribute_default(DB_ATTRIBUTE *attribute)
Definition: db_info.c:1209
DB_OBJECT * db_objlist_get(DB_OBJLIST *list, int psn)
Definition: db_old.c:96
int db_resolution_isclass(DB_RESOLUTION *resolution)
Definition: db_info.c:1882
DB_OBJECT * db_find_primary_key(MOP classmop, const DB_VALUE **values, int size, DB_FETCH_MODE purpose)
Definition: db_obj.c:1138
int db_is_updatable_object(DB_OBJECT *obj)
Definition: db_virt.c:342
DB_OBJECT * db_add_user(const char *name, int *exists)
Definition: db_admin.c:1646
int dbt_drop_method_files(DB_CTMPL *def)
Definition: db_temp.c:1054
const char * db_error_string(int level)
Definition: db_admin.c:2116
const char * db_get_foreign_key_action(DB_CONSTRAINT *constraint, DB_FK_ACTION_TYPE type)
Definition: db_info.c:2143
int dbt_add_shared_attribute(DB_CTMPL *def, const char *name, const char *domain, DB_VALUE *default_value)
Definition: db_temp.c:294
int db_fetch_seq(DB_SEQ *set, DB_FETCH_MODE mode, int quit_on_error)
Definition: db_admin.c:2388
int db_commit_is_needed(void)
Definition: db_admin.c:1154
DB_OBJLIST * db_objlist_next(DB_OBJLIST *link)
Definition: db_info.c:2271
int db_number_of_output_markers(DB_SESSION *session, int stmt)
Definition: db_vdb.c:1152
DB_CONSTRAINT * db_constraint_next(DB_CONSTRAINT *constraint)
Definition: db_info.c:1938
void db_free_query(DB_SESSION *session)
Definition: db_vdb.c:3683
int db_attribute_is_indexed(DB_ATTRIBUTE *attribute)
Definition: db_info.c:1375
DB_OBJECT * db_object(DB_IDENTIFIER *oid)
Definition: db_admin.c:2641
int dbt_drop_class_method(DB_CTMPL *def, const char *name)
Definition: db_temp.c:885
DB_DOMAIN * db_method_arg_domain(DB_METHOD *method, int arg)
Definition: db_info.c:1671
DB_SESSION_ERROR * db_get_next_warning(DB_SESSION_WARNING *errors, int *linenumber, int *columnnumber)
Definition: db_vdb.c:1013
int db_trigger_action_time(DB_OBJECT *trobj, DB_TRIGGER_TIME *tr_time)
Definition: db_obj.c:1724
int db_revoke(DB_OBJECT *user, DB_OBJECT *classobj, DB_AUTH auth)
int db_object_describe(DB_OBJECT *obj, int num_attrs, const char **attrs, DB_QUERY_TYPE **col_spec)
int dbt_add_class_method(DB_CTMPL *def, const char *name, const char *implementation)
Definition: db_temp.c:777
int db_put(DB_OBJECT *obj, const char *name, DB_VALUE *value)
Definition: db_obj.c:318
int db_fetch_array(DB_OBJECT **objects, DB_FETCH_MODE mode, int quit_on_error)
Definition: db_admin.c:2216
int dbt_drop_super_connect(DB_CTMPL *def, DB_OBJECT *super)
int db_query_format_size(DB_QUERY_TYPE *query_type)
Definition: db_query.c:1704
int db_add_method(DB_OBJECT *classobj, const char *name, const char *implementation)
int db_query_seek_tuple(DB_QUERY_RESULT *result, int offset, int seek_mode)
Definition: db_query.c:2455
DB_RESOLUTION * db_resolution_next(DB_RESOLUTION *resolution)
Definition: db_info.c:1799
DB_CONSTRAINT_TYPE db_constraint_type(DB_CONSTRAINT *constraint)
DB_ATTRIBUTE * db_get_attributes(DB_OBJECT *obj)
Definition: db_info.c:908
int db_add_resolution(DB_OBJECT *classobj, DB_OBJECT *super, const char *name, const char *alias)
void db_force_method_reload(DB_OBJECT *obj)
char * db_get_method_source_file(DB_OBJECT *obj, const char *name)
const int * db_constraint_asc_desc(DB_CONSTRAINT *constraint)
Definition: db_info.c:2070
int db_find_event_triggers(DB_TRIGGER_EVENT event, DB_OBJECT *class_obj, const char *attr, DB_OBJLIST **list)
Definition: db_obj.c:1421
const char * db_query_format_class_name(DB_QUERY_TYPE *query_type)
Definition: db_query.c:1740
int db_attribute_is_foreign_key(DB_ATTRIBUTE *attribute)
Definition: db_info.c:1282
int db_abort_transaction(void)
Definition: db_admin.c:1114
int db_rename(DB_OBJECT *classobj, const char *name, int class_namespace, const char *newname)
char * db_query_format_spec_name(DB_QUERY_TYPE *query_type)
Definition: db_query.c:1635
int db_dsend_arglist(DB_OBJECT *obj, DB_METHDESC *method, DB_VALUE *returnval, DB_VALUE_LIST *args)
Definition: db_obj.c:1022
DB_OBJECT * db_dfind_multi_unique(DB_OBJECT *classobj, int size, DB_ATTDESC *attdesc[], DB_VALUE *values[], DB_FETCH_MODE purpose)
DB_ATTRIBUTE * db_get_shared_attribute(DB_OBJECT *obj, const char *name)
Definition: db_info.c:849
void db_fprint(FILE *fp, DB_OBJECT *obj)
Definition: db_obj.c:1268
DB_SESSION_ERROR * db_get_errors(DB_SESSION *session)
Definition: db_vdb.c:926
DB_NAMELIST * db_get_method_file_names(DB_OBJECT *obj)
int db_drop_attribute(DB_OBJECT *classobj, const char *name)
DB_DOMAIN * db_method_return_domain(DB_METHOD *method)
Definition: db_info.c:1646
int db_get_client_type(void)
Definition: db_admin.c:489
int db_check_authorization(DB_OBJECT *op, DB_AUTH auth)
int db_list_length(DB_LIST *list)
Definition: db_old.c:69
int dbt_drop_method(DB_CTMPL *def, const char *name)
Definition: db_temp.c:865
int db_dput(DB_OBJECT *obj, DB_ATTDESC *attribute, DB_VALUE *value)
Definition: db_obj.c:908
DB_ATTRIBUTE * db_get_class_attribute(DB_OBJECT *obj, const char *name)
Definition: db_info.c:878
DB_OBJECT * db_resolution_class(DB_RESOLUTION *resolution)
Definition: db_info.c:1823
int db_lock_read(DB_OBJECT *op)
Definition: db_admin.c:2001
int db_auth_logout(void)
char * db_query_format_original_name(DB_QUERY_TYPE *query_type)
Definition: db_query.c:1648
const char * db_resolution_name(DB_RESOLUTION *resolution)
Definition: db_info.c:1843
DB_CLASS_MODIFICATION_STATUS db_has_modified_class(DB_SESSION *session, int stmt_id)
Definition: db_vdb.c:2874
int db_query_get_tuple_valuelist(DB_QUERY_RESULT *result, int size, DB_VALUE *value_list)
Definition: db_query.c:3025
void db_objlist_print(DB_OBJLIST *list)
Definition: db_old.c:121
int db_get_class_num_objs_and_pages(DB_OBJECT *classmop, int approximation, int *nobjs, int *npages)
Definition: db_info.c:2311
bool db_is_input_marker(DB_MARKER *marker)
Definition: db_vdb.c:1299
DB_PARAMETER * db_get_parameters(DB_SESSION *session, int statement_id)
Definition: db_vdb.c:3744
const char * db_query_spec_string(DB_QUERY_SPEC *query_spec)
Definition: db_virt.c:651
int db_find_all_triggers(DB_OBJLIST **list)
Definition: db_obj.c:1394
DB_ATTRIBUTE * db_get_ordered_attributes(DB_OBJECT *obj)
Definition: db_info.c:971
DB_OBJECT * db_create_trigger(const char *name, DB_TRIGGER_STATUS status, double priority, DB_TRIGGER_EVENT event, DB_OBJECT *class_obj, 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)
Definition: db_obj.c:1301
DB_ATTRIBUTE ** db_constraint_attributes(DB_CONSTRAINT *constraint)
Definition: db_info.c:2052
bool db_need_ignore_repl_delay(void)
Definition: db_admin.c:743
DB_SESSION * db_open_file(FILE *file)
Definition: db_vdb.c:251
int db_add_argument(DB_OBJECT *classobj, const char *name, int class_method, int arg_index, const char *domain)
Definition: db_class.c:988
int db_change_method_implementation(DB_OBJECT *classobj, const char *name, int class_method, const char *newname)
DB_OBJECT * db_real_instance(DB_OBJECT *obj)
Definition: db_virt.c:247
bool db_get_jdbccachehint(DB_SESSION *session, int stmt_ndx, int *life_time)
Definition: db_vdb.c:844
int db_rename_class(DB_OBJECT *classobj, const char *new_name)
int db_query_prev_tuple(DB_QUERY_RESULT *result)
Definition: db_query.c:2196
int db_is_partition(DB_OBJECT *classobj, DB_OBJECT *superobj)
Definition: db_info.c:483
int db_set_system_parameters(const char *data)
Definition: db_admin.c:2682
DB_OBJECT * db_find_user(const char *name)
Definition: db_admin.c:1606
Definition: db_set.h:35
int db_execute_deferred_activities(DB_OBJECT *trigger_obj, DB_OBJECT *target)
Definition: db_obj.c:1496
DB_ATTRIBUTE * db_get_attribute(DB_OBJECT *obj, const char *name)
Definition: db_info.c:791
DB_NAMELIST * db_get_ordered_attribute_names(DB_OBJECT *obj)
DB_METHOD * db_get_methods(DB_OBJECT *obj)
Definition: db_info.c:1513
int db_namelist_append(DB_NAMELIST **list, const char *name)
Definition: db_virt.c:108
DB_OBJECT * db_find_class_of_index(const char *index, DB_CONSTRAINT_TYPE type)
Definition: db_info.c:74
int db_reset_latest_query_status(void)
Definition: db_admin.c:1132
int db_query_last_tuple(DB_QUERY_RESULT *result)
Definition: db_query.c:2374
void db_get_tran_settings(int *lock_wait, DB_TRAN_ISOLATION *tran_isolation)
Definition: db_admin.c:1554
int db_trigger_class(DB_OBJECT *trobj, DB_OBJECT **class_obj)
Definition: db_obj.c:1623
int db_get_global_transaction_info(int gtrid, void *buffer, int size)
Definition: db_admin.c:1295
int db_commit_transaction(void)
Definition: db_admin.c:1091
int db_get(DB_OBJECT *object, const char *attpath, DB_VALUE *value)
Definition: db_obj.c:233
DB_CONSTRAINT_TYPE
Definition: dbtype_def.h:452
int db_is_vclass(DB_OBJECT *op)
Definition: db_virt.c:681
int errors
int db_add_query_spec(DB_OBJECT *vclass, const char *query)
int dbt_drop_super(DB_CTMPL *def, DB_OBJECT *super)
int db_is_instance_of(DB_OBJECT *obj, DB_OBJECT *classobj)
char * db_query_format_attr_name(DB_QUERY_TYPE *query_type)
Definition: db_query.c:1622
DB_COL_TYPE
Definition: dbtype_def.h:269
int db_is_system_class(DB_OBJECT *op)
int dbt_drop_shared_attribute(DB_CTMPL *def, const char *name)
Definition: db_temp.c:714
int db_dget(DB_OBJECT *obj, DB_ATTDESC *attribute, DB_VALUE *value)
Definition: db_obj.c:889
int db_set_password(DB_OBJECT *user, const char *oldpass, const char *newpass)
Definition: db_admin.c:1743
int db_add_set_attribute_domain(DB_OBJECT *classobj, const char *name, int class_attribute, const char *domain)
void db_set_connected_host_status(char *host_connected)
Definition: db_admin.c:681
int db_get_query_result_format(DB_QUERY_RESULT *result, DB_QUERY_TYPE **type_list)
Definition: db_query.c:2055
int dbt_drop_class_attribute(DB_CTMPL *def, const char *name)
Definition: db_temp.c:734
DB_OBJECT * db_method_class(DB_METHOD *method)
Definition: db_info.c:1626
int dbt_drop_query_spec(DB_CTMPL *def, const int query_no)
Definition: db_temp.c:1221
DB_DOMAIN * db_get_attribute_domain(DB_OBJECT *obj, const char *name)
int db_execute_oid(const char *CSQL_query, DB_QUERY_RESULT **result, DB_QUERY_ERROR *query_error)
Definition: db_query.c:1852
DB_MARKER * db_get_output_markers(DB_SESSION *session, int stmt)
Definition: db_vdb.c:1209
int dbt_change_domain(DB_CTMPL *def, const char *name, int class_attribute, const char *domain)
Definition: db_temp.c:591
DB_NAMELIST * db_get_class_attribute_names(DB_OBJECT *obj)
int db_add_element_domain(DB_OBJECT *classobj, const char *name, const char *domain)
int db_add_class_method(DB_OBJECT *classobj, const char *name, const char *implementation)
int db_drop_super_connect(DB_OBJECT *classobj, DB_OBJECT *super)
DB_OBJLIST * db_get_all_vclasses(void)
Definition: db_vdb.c:3423
int db_query_set_copy_tplvalue(DB_QUERY_RESULT *result, int copy)
Definition: db_query.c:3386
int db_send_arglist(DB_OBJECT *obj, const char *name, DB_VALUE *returnval, DB_VALUE_LIST *args)
int db_abort_to_savepoint(const char *savepoint_name)
Definition: db_admin.c:1237
int db_dsend(DB_OBJECT *obj, DB_METHDESC *method, DB_VALUE *returnval,...)
Definition: db_obj.c:999
int db_constrain_non_null(DB_OBJECT *classobj, const char *name, int class_attribute, int on_or_off)
void db_clear_host_status(void)
Definition: db_admin.c:580
void db_preload_classes(const char *name1,...)
Definition: db_admin.c:2476
int db_set_lock_timeout(int seconds)
Definition: db_admin.c:1496
DB_NAMELIST * db_get_class_method_names(DB_OBJECT *obj)
DB_OBJECT * db_get_class(DB_OBJECT *obj)
int db_set_loader_commands(DB_OBJECT *classobj, const char *commands)
int db_query_column_count(DB_QUERY_RESULT *result)
Definition: db_query.c:3134
int db_add_volume(const char *ext_path, const char *ext_name, const char *ext_comments, const int ext_npages, const DB_VOLPURPOSE ext_purpose)
Definition: db_admin.c:314
int dbt_add_method(DB_CTMPL *def, const char *name, const char *implementation)
Definition: db_temp.c:756
int db_query_produce_updatable_result(DB_SESSION *session, int stmtid)
Definition: db_vdb.c:3825
DB_RESOLUTION * db_get_class_resolutions(DB_OBJECT *obj)
Definition: db_info.c:1767
DB_NAMELIST * db_get_subclass_names(DB_OBJECT *obj)
DB_OBJECT * db_get_owner(DB_OBJECT *classobj)
Definition: db_admin.c:1892
DB_SESSION_ERROR * db_get_warnings(DB_SESSION *session)
Definition: db_vdb.c:985
int db_drop_deferred_activities(DB_OBJECT *trigger_obj, DB_OBJECT *target)
Definition: db_obj.c:1527
char * db_get_database_version(void)
Definition: db_admin.c:455
DB_TRAN_ISOLATION
Definition: dbtran_def.h:26
static enum scanner_mode mode
int db_bind_parameter_name(const char *name, DB_VALUE *value)
Definition: db_vdb.c:3813
int db_send_argarray(DB_OBJECT *obj, const char *name, DB_VALUE *returnval, DB_VALUE **args)
int db_get_row_count(int *row_count)
Definition: db_admin.c:1046
int db_query_execute(const char *CSQL_query, DB_QUERY_RESULT **result, DB_QUERY_ERROR *query_error)
Definition: db_query.c:1808
int db_execute(const char *CSQL_query, DB_QUERY_RESULT **result, DB_QUERY_ERROR *query_error)
Definition: db_query.c:1836
DB_QUERY_TYPE * db_get_query_type_list(DB_SESSION *session, int stmt)
Definition: db_vdb.c:1341
DB_OBJECT * db_copy(DB_OBJECT *sourcemop)
DB_METHOD * db_get_method(DB_OBJECT *obj, const char *name)
Definition: db_info.c:1454
DB_CONSTRAINT * db_constraint_find_primary_key(DB_CONSTRAINT *constraint)
Definition: db_info.c:1956
void db_close_session(DB_SESSION *session)
Definition: db_vdb.c:3319
DB_DOMAIN * db_attribute_domain(DB_ATTRIBUTE *attribute)
Definition: db_info.c:1165
int db_error_init(const char *logfile)
Definition: db_admin.c:2164
void db_objlist_free(DB_OBJLIST *list)
Definition: db_admin.c:2612
int db_restart_ex(const char *program, const char *db_name, const char *db_user, const char *db_password, const char *preferred_hosts, int client_type)
Definition: db_admin.c:934
int db_add_member(DB_OBJECT *user, DB_OBJECT *member)
Definition: db_admin.c:1694
int db_is_instance(DB_OBJECT *obj)
int db_attribute_is_reverse_unique(DB_ATTRIBUTE *attribute)
Definition: db_info.c:1328
int db_drop_method(DB_OBJECT *classobj, const char *name)
int db_trigger_status(DB_OBJECT *trobj, DB_TRIGGER_STATUS *status)
Definition: db_obj.c:1567
int db_attribute_is_non_null(DB_ATTRIBUTE *attribute)
Definition: db_info.c:1355
DB_ATTRIBUTE * db_get_class_attributes(DB_OBJECT *obj)
Definition: db_info.c:939
const char * db_get_loader_commands(DB_OBJECT *obj)
Definition: db_info.c:2239
int db_is_indexed(DB_OBJECT *classobj, const char *attname)
int db_drop_constraint(MOP classmop, DB_CONSTRAINT_TYPE constraint_type, const char *constraint_name, const char **att_names, int class_attributes)
Definition: db_class.c:1826
int db_enable_modification(void)
Definition: db_admin.c:1015
void db_synchronize_cache(void)
Definition: db_admin.c:1586
int dbt_drop_constraint(DB_CTMPL *def, DB_CONSTRAINT_TYPE constraint_type, const char *constraint_name, const char **attnames, int class_attributes)
Definition: db_temp.c:473
int db_attribute_is_primary_key(DB_ATTRIBUTE *attribute)
Definition: db_info.c:1255
bool db_get_cacheinfo(DB_SESSION *session, int stmt_ndx, bool *use_plan_cache, bool *use_query_cache)
Definition: db_vdb.c:878
int db_query_plan_dump_file(char *filename)
Definition: db_query.c:3541
DB_SESSION_ERROR * db_get_next_error(DB_SESSION_ERROR *errors, int *linenumber, int *columnnumber)
Definition: db_vdb.c:953
int dbt_change_method_implementation(DB_CTMPL *def, const char *name, int class_method, const char *newname)
Definition: db_temp.c:845
int db_get_ha_server_state(char *buffer, int maxlen)
Definition: db_admin.c:2824
DB_NAMELIST * db_get_attribute_names(DB_OBJECT *obj)
DB_OBJECT * db_create(DB_OBJECT *obj)
Definition: db_obj.c:69
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)
Definition: db_temp.c:524
DB_TYPE db_query_format_type(DB_QUERY_TYPE *query_type)
Definition: db_query.c:1690
int db_add_constraint(MOP classmop, DB_CONSTRAINT_TYPE constraint_type, const char *constraint_name, const char **att_names, int class_attributes)
Definition: db_class.c:1777
DB_QUERY_TYPE * db_get_query_type_ptr(DB_QUERY_RESULT *result)
Definition: db_vdb.c:1431
int db_is_class(DB_OBJECT *obj)
int db_method_arg_count(DB_METHOD *method)
Definition: db_info.c:1710
DB_CONSTRAINT * db_get_constraints(DB_OBJECT *obj)
Definition: db_info.c:1909
int db_get_schema_def_dbval(DB_VALUE *result, DB_VALUE *name_val)
Definition: db_info.c:2407
DB_METHOD * db_method_next(DB_METHOD *method)
Definition: db_info.c:1569
int db_get_serial_next_value(const char *serial_name, DB_VALUE *serial_value)
Definition: db_obj.c:1866
int db_fetch_list(DB_OBJLIST *objects, DB_FETCH_MODE mode, int quit_on_error)
Definition: db_admin.c:2254
int db_print_mop(DB_OBJECT *obj, char *buffer, int maxlen)
Definition: db_old.c:733
const char * db_get_method_function(DB_OBJECT *obj, const char *name)
DB_OBJLIST * db_fetch_all_classes(DB_FETCH_MODE mode)
Definition: db_info.c:203
void db_set_host_status(char *hostname, int status)
Definition: db_admin.c:649
enum db_class_modification_status DB_CLASS_MODIFICATION_STATUS
int db_instance_equal(DB_OBJECT *obj1, DB_OBJECT *obj2)
Definition: db_virt.c:281
DB_OBJECT * dbt_finish_class(DB_CTMPL *def)
Definition: db_temp.c:226
int db_trigger_action(DB_OBJECT *trobj, char **action)
Definition: db_obj.c:1742
int db_set_global_transaction_info(int gtrid, void *info, int size)
Definition: db_admin.c:1262
int db_execute_and_keep_statement(DB_SESSION *session, int stmt, DB_QUERY_RESULT **result)
Definition: db_vdb.c:2906
char * db_get_vclass_ldb_name(DB_OBJECT *op)
Definition: db_virt.c:199
char * db_name
int db_set_method_arg_domain(DB_OBJECT *classobj, const char *name, int arg_index, const char *domain)
Definition: db_class.c:1006
int db_get_last_insert_id(DB_VALUE *value)
Definition: db_admin.c:1058
int count(int &result, const cub_regex_object &reg, const std::string &src, const int position, const INTL_CODESET codeset)
int db_chn(DB_OBJECT *obj, DB_FETCH_MODE purpose)
Definition: db_admin.c:2660
int db_decode_object(const char *string, DB_OBJECT **object)
Definition: db_obj.c:1805
DB_CTMPL * dbt_create_class(const char *name)
Definition: db_temp.c:76
int db_drop_method_files(DB_OBJECT *classobj)
int db_2pc_prepare_to_commit_transaction(int gtrid)
Definition: db_admin.c:1426
void db_free_attribute_descriptor(DB_ATTDESC *descriptor)
Definition: db_obj.c:835
int dbt_add_super(DB_CTMPL *def, DB_OBJECT *super)
int db_lock_write(DB_OBJECT *op)
Definition: db_admin.c:2030
int db_change_default(DB_OBJECT *classobj, const char *name, DB_VALUE *value)
int db_query_next_tuple(DB_QUERY_RESULT *result)
Definition: db_query.c:2088
int db_auth_login(char *signed_data, int len)
int dbt_set_object_id(DB_CTMPL *def, DB_NAMELIST *id_list)
Definition: db_temp.c:1281
DB_DOMAIN * db_domain_next(const DB_DOMAIN *domain)
Definition: db_macro.c:3974
void db_set_session_id(const SESSION_ID session_id)
Definition: db_admin.c:2870
DB_ATTRIBUTE * db_attribute_ordered_next(DB_ATTRIBUTE *attribute)
Definition: db_info.c:1047
int dbt_set_loader_commands(DB_CTMPL *def, const char *commands)
Definition: db_temp.c:1095
bool db_is_output_marker(DB_MARKER *marker)
Definition: db_vdb.c:1318
DB_TRIGGER_TIME
Definition: dbtype_def.h:388
void db_print(DB_OBJECT *obj)
Definition: db_obj.c:1251
DB_VOLPURPOSE
Definition: dbtype_def.h:185
DB_OBJECT * db_get_foreign_key_ref_class(DB_CONSTRAINT *constraint)
Definition: db_info.c:2124
void db_unlink_static_methods(DB_METHOD_LINK *methods)
Definition: db_admin.c:2546
int db_shutdown(void)
Definition: db_admin.c:964
bool db_need_reconnect(void)
Definition: db_admin.c:709
int db_attribute_is_unique(DB_ATTRIBUTE *attribute)
Definition: db_info.c:1228
int db_fetch_composition(DB_OBJECT *object, DB_FETCH_MODE mode, int max_level, int quit_on_error)
Definition: db_admin.c:2407
int db_add_class_attribute(DB_OBJECT *obj, const char *name, const char *domain, DB_VALUE *default_value)
int db_drop_class_attribute(DB_OBJECT *classobj, const char *name)
DB_OBJLIST * db_get_superclasses(DB_OBJECT *obj)
Definition: db_info.c:630
DB_OBJLIST * db_get_all_objects(DB_OBJECT *classobj)
Definition: db_info.c:246
int db_object_fetch(DB_OBJECT *obj, int num_attrs, const char **attrs, DB_QUERY_RESULT **result)
DB_NAMELIST * db_get_superclass_names(DB_OBJECT *obj)
int db_trigger_name(DB_OBJECT *trobj, char **name)
Definition: db_obj.c:1548
DB_OBJECT * db_create_vclass(const char *name)
Definition: db_virt.c:140
DB_AUTH
Definition: dbtype_def.h:239
int db_query_end(DB_QUERY_RESULT *result)
Definition: db_query.c:3362
DB_QUERY_SPEC * db_query_spec_next(DB_QUERY_SPEC *query_spec)
Definition: db_virt.c:632
int db_drop_query_spec(DB_OBJECT *vclass, const int query_no)
Definition: db_virt.c:507
char * db_query_format_name(DB_QUERY_TYPE *query_type)
Definition: db_query.c:1609
DB_OBJECT * db_attribute_class(DB_ATTRIBUTE *attribute)
Definition: db_info.c:1189
void db_drop_statement(DB_SESSION *session, int stmt_id)
Definition: db_vdb.c:3196
int db_drop_element_domain(DB_OBJECT *classobj, const char *name, const char *domain)
DB_OBJLIST * db_get_subclasses(DB_OBJECT *obj)
Definition: db_info.c:659
int db_restart(const char *program, int print_version, const char *volume)
Definition: db_admin.c:868
int db_drop(DB_OBJECT *obj)
Definition: db_obj.c:190
int db_query_tuple_count(DB_QUERY_RESULT *result)
Definition: db_query.c:3089
int db_compile_statement(DB_SESSION *session)
Definition: db_vdb.c:766
int dbt_put(DB_OTMPL *def, const char *name, DB_VALUE *value)
Definition: db_obj.c:635
int db_constrain_unique(DB_OBJECT *classobj, const char *name, int on_or_off)
DB_OBJLIST * db_fetch_all_objects(DB_OBJECT *op, DB_FETCH_MODE mode)
Definition: db_info.c:178
char * db_vol_label(int volid, char *vol_fullname)
Definition: db_admin.c:412
int db_alter_trigger_status(DB_OBJECT *trobj, DB_TRIGGER_STATUS status)
Definition: db_obj.c:1462
int dbt_add_method_file(DB_CTMPL *def, const char *name)
Definition: db_temp.c:1015
DB_DOMAIN * db_type_to_db_domain(DB_TYPE type)
Definition: db_macro.c:1710
void dbt_abort_object(DB_OTMPL *def)
Definition: db_obj.c:616
void db_string_free(char *string)
Definition: db_admin.c:2596
int db_2pc_start_transaction(void)
Definition: db_admin.c:1327
int db_2pc_prepared_transactions(int gtrids[], int size)
Definition: db_admin.c:1373
DB_OBJECT * db_dfind_unique(DB_OBJECT *classobj, DB_ATTDESC *attdesc, DB_VALUE *value, DB_FETCH_MODE purpose)
int db_get_btree_statistics(DB_CONSTRAINT *cons, int *num_leaf_pages, int *num_total_pages, int *num_keys, int *height)
Definition: db_info.c:2365
int db_totalpgs(const char *vlabel)
Definition: db_admin.c:2073
const char * db_get_type_name(DB_TYPE type_id)
Definition: db_info.c:722
int db_validate_query_spec(DB_OBJECT *vclass, const char *query_spec)
Definition: db_vdb.c:3441
int db_add_set_argument_domain(DB_OBJECT *classobj, const char *name, int class_method, int arg_index, const char *domain)
Definition: db_class.c:1049
DB_ATTRIBUTE * db_get_attribute_by_name(const char *class_name, const char *attribute_name)
Definition: db_info.c:823
DB_TRIGGER_EVENT
Definition: dbtype_def.h:356
int db_rename_trigger(DB_OBJECT *obj, const char *newname)
Definition: db_obj.c:1346
int dbt_set_label(DB_OTMPL *def, DB_VALUE *label)
Definition: db_obj.c:713
int db_send(DB_OBJECT *obj, const char *name, DB_VALUE *returnval,...)
DB_QUERY_SPEC * db_get_query_specs(DB_OBJECT *obj)
Definition: db_virt.c:608
DB_NAMELIST * db_namelist_sort(DB_NAMELIST *names)
Definition: db_old.c:170
unsigned int SESSION_ID
Definition: dbtype_def.h:480
void db_free_method_descriptor(DB_METHDESC *descriptor)
Definition: db_obj.c:875
DB_ATTRIBUTE * db_attribute_next(DB_ATTRIBUTE *attribute)
Definition: db_info.c:1020
DB_METHFILE * db_get_method_files(DB_OBJECT *obj)
Definition: db_info.c:2173
int db_namelist_add(DB_NAMELIST **list, const char *name)
Definition: db_virt.c:84
void db_namelist_remove(DB_NAMELIST **list, const char *name)
Definition: db_old.c:213
int db_attribute_is_shared(DB_ATTRIBUTE *attribute)
Definition: db_info.c:1429
int dbt_add_query_spec(DB_CTMPL *def, const char *query)
Definition: db_temp.c:1201
DB_CTMPL * dbt_edit_class(DB_OBJECT *classobj)
int db_get_attribute_descriptor(DB_OBJECT *obj, const char *attname, int class_attribute, int for_update, DB_ATTDESC **descriptor)
Definition: db_obj.c:763
int db_add_index(DB_OBJECT *classobj, const char *attname)
const char * db_resolution_alias(DB_RESOLUTION *resolution)
Definition: db_info.c:1862
int db_get_system_parameters(char *data, int len)
Definition: db_admin.c:2770
int db_2pc_prepare_transaction(void)
Definition: db_admin.c:1351
void db_rewind_statement(DB_SESSION *session)
Definition: db_vdb.c:785
int db_error_code(void)
Definition: db_admin.c:2143
DB_TYPE db_get_attribute_type(DB_OBJECT *obj, const char *name)
int db_trigger_condition_time(DB_OBJECT *trobj, DB_TRIGGER_TIME *tr_time)
Definition: db_obj.c:1683
const char * db_get_class_name(DB_OBJECT *classobj)
Definition: db_info.c:608
DB_OBJECT * dbt_finish_object(DB_OTMPL *def)
Definition: db_obj.c:560
int db_query_get_tuple_value_by_name(DB_QUERY_RESULT *result, char *column_name, DB_VALUE *value)
Definition: db_query.c:2959
DB_OTMPL * dbt_create_object(DB_OBJECT *classobj)
int db_trigger_comment(DB_OBJECT *trobj, char **comment)
Definition: db_obj.c:1763
int db_change_query_spec(DB_OBJECT *vclass, const char *new_query, const int query_no)
Definition: db_virt.c:558
int db_is_updatable_attribute(DB_OBJECT *obj, const char *attr_name)
Definition: db_virt.c:395
int db_trigger_attribute(DB_OBJECT *trobj, char **attr)
Definition: db_obj.c:1643
int db_set_client_cache_time(DB_SESSION *session, int stmt_ndx, CACHE_TIME *cache_time)
Definition: db_vdb.c:813
int dbt_drop_resolution(DB_CTMPL *def, DB_OBJECT *super, const char *name)
DB_FK_ACTION_TYPE
Definition: dbtype_def.h:464
int db_check_single_query(DB_SESSION *session)
Definition: db_vdb.c:3695
int db_query_get_tuple_value(DB_QUERY_RESULT *result, int tuple_index, DB_VALUE *value)
Definition: db_query.c:2873
int db_add_shared_attribute(DB_OBJECT *obj, const char *name, const char *domain, DB_VALUE *default_value)
DB_TRIGGER_STATUS
Definition: dbtype_def.h:344
bool db_disable_trigger(void)
Definition: db_admin.c:570
int db_get_class_privilege(DB_OBJECT *op, unsigned int *auth)
Definition: db_info.c:2346
DB_METHFILE * db_methfile_next(DB_METHFILE *methfile)
Definition: db_info.c:2201
DB_DOMAIN * db_marker_domain(DB_MARKER *marker)
Definition: db_vdb.c:1276
int db_is_subclass(DB_OBJECT *classobj, DB_OBJECT *supermop)
const char * db_default_expression_string(DB_DEFAULT_EXPR_TYPE default_expr_type)
Definition: db_macro.c:4947
DB_TYPE db_type_from_string(const char *name)
Definition: db_info.c:742
const char * db_methfile_name(DB_METHFILE *methfile)
Definition: db_info.c:2219
int db_trigger_priority(DB_OBJECT *trobj, double *priority)
Definition: db_obj.c:1585
int db_grant(DB_OBJECT *user, DB_OBJECT *classobj, DB_AUTH auth, int grant_option)
DB_FETCH_MODE
Definition: dbtype_def.h:215
DB_CTMPL * dbt_create_vclass(const char *name)
Definition: db_temp.c:104
DB_OBJECT * db_domain_class(const DB_DOMAIN *domain)
Definition: db_macro.c:4030
const char * db_method_name(DB_METHOD *method)
Definition: db_info.c:1587
int dbt_drop_method_file(DB_CTMPL *def, const char *name)
Definition: db_temp.c:1035
void db_query_format_free(DB_QUERY_TYPE *query_type)
Definition: db_query.c:1723
const char * db_parameter_name(DB_PARAMETER *param)
Definition: db_vdb.c:3791
DB_PARAMETER * db_parameter_next(DB_PARAMETER *param)
Definition: db_vdb.c:3772
int dbt_add_set_attribute_domain(DB_CTMPL *def, const char *name, int class_attribute, const char *domain)
Definition: db_temp.c:569
int db_set_class_method_arg_domain(DB_OBJECT *classobj, const char *name, int arg_index, const char *domain)
Definition: db_class.c:1024
int db_find_or_create_session(const char *db_user, const char *program_name)
Definition: db_admin.c:2885
int dbt_constrain_non_null(DB_CTMPL *def, const char *name, int class_attribute, int on_or_off)
Definition: db_temp.c:344
DB_TYPE db_attribute_type(DB_ATTRIBUTE *attribute)
Definition: db_info.c:1000
int db_add_attribute(DB_OBJECT *obj, const char *name, const char *domain, DB_VALUE *default_value)
bool db_does_connected_host_have_status(int status)
Definition: db_admin.c:755
int db_query_first_tuple(DB_QUERY_RESULT *result)
Definition: db_query.c:2309
DB_RESOLUTION * db_get_resolutions(DB_OBJECT *obj)
Definition: db_info.c:1735
int dbt_change_default(DB_CTMPL *def, const char *name, int class_attribute, DB_VALUE *value)
Definition: db_temp.c:611
int dbt_change_query_spec(DB_CTMPL *def, const char *new_query, const int query_no)
Definition: db_temp.c:1261
int db_fetch_set(DB_COLLECTION *set, DB_FETCH_MODE mode, int quit_on_error)
Definition: db_admin.c:2372
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)
Definition: db_temp.c:423
void db_include_oid(DB_SESSION *session, int include_oid)
Definition: db_vdb.c:1508
void db_namelist_print(DB_NAMELIST *list)
Definition: db_old.c:233
int db_marker_index(DB_MARKER *marker)
Definition: db_vdb.c:1257
const char * program_name
Definition: cas.c:147
DB_OTMPL * dbt_edit_object(DB_OBJECT *object)
bool db_is_client_cache_reusable(DB_QUERY_RESULT *result)
Definition: db_query.c:3432
DB_VALUE * default_value
Definition: esql_cli.c:348
DB_TRIGGER_ACTION
Definition: dbtype_def.h:397
int db_get_variable(DB_VALUE *name, DB_VALUE *value)
Definition: db_admin.c:1072
int dbt_drop_class_resolution(DB_CTMPL *def, DB_OBJECT *super, const char *name)
int db_trigger_event(DB_OBJECT *trobj, DB_TRIGGER_EVENT *event)
Definition: db_obj.c:1603
int db_num_volumes(void)
Definition: db_admin.c:374
void db_flush_static_methods(void)
Definition: db_admin.c:2564
void db_namelist_free(DB_NAMELIST *list)
Definition: db_virt.c:71
int dbt_add_attribute(DB_CTMPL *def, const char *name, const char *domain, DB_VALUE *default_value)
Definition: db_temp.c:272
const char * db_method_function(DB_METHOD *method)
Definition: db_info.c:1606
void db_set_preferred_hosts(const char *hosts)
Definition: db_admin.c:508
int dbt_add_argument(DB_CTMPL *def, const char *name, int class_method, int arg_index, const char *domain)
Definition: db_temp.c:800
int db_domain_codeset(const DB_DOMAIN *domain)
Definition: db_macro.c:4116
int db_attribute_id(DB_ATTRIBUTE *attribute)
Definition: db_info.c:1124
int db_execute_statement(DB_SESSION *session, int stmt, DB_QUERY_RESULT **result)
Definition: db_vdb.c:2978
bool db_enable_trigger(void)
Definition: db_admin.c:558
int db_get_serial_current_value(const char *serial_name, DB_VALUE *serial_value)
Definition: db_obj.c:1820
void db_link_static_methods(DB_METHOD_LINK *methods)
Definition: db_admin.c:2523
int db_drop_resolution(DB_OBJECT *classobj, DB_OBJECT *super, const char *name)
int dbt_rename(DB_CTMPL *def, const char *name, int class_namespace, const char *newname)
Definition: db_temp.c:967
int db_is_real_instance(DB_OBJECT *obj)
Definition: db_virt.c:213
int db_trigger_condition(DB_OBJECT *trobj, char **condition)
Definition: db_obj.c:1663
int db_end_session(void)
Definition: db_admin.c:1029
int db_is_deleted(DB_OBJECT *obj)
Definition: db_info.c:531
DB_OBJECT * db_find_unique(DB_OBJECT *classobj, const char *attname, DB_VALUE *value)
int db_savepoint_transaction(const char *savepoint_name)
Definition: db_admin.c:1198
DB_IDENTIFIER * db_identifier(DB_OBJECT *obj)
Definition: db_admin.c:2629
int db_set_suppress_repl_on_transaction(int set)
Definition: db_admin.c:1460
const char * db_attribute_name(DB_ATTRIBUTE *attribute)
Definition: db_info.c:1065
int db_domain_scale(const DB_DOMAIN *domain)
Definition: db_macro.c:4098
DB_OBJECT * db_get_attribute_class(DB_OBJECT *obj, const char *name)
DB_DEFAULT_EXPR_TYPE
Definition: dbtype_def.h:1181
DB_TYPE db_domain_type(const DB_DOMAIN *domain)
Definition: db_macro.c:4006
void db_warnspace(const char *vlabel)
Definition: db_admin.c:2452
DB_OBJLIST * db_get_all_classes(void)
Definition: db_info.c:267
int db_add_method_file(DB_OBJECT *classobj, const char *name)
DB_OBJECT * db_get_user(void)
Definition: db_admin.c:1974
void db_clear_host_connected(void)
Definition: db_admin.c:851
DB_OBJLIST * db_get_all_vclasses_on_ldb(void)
Definition: db_vdb.c:3412
int dbt_add_class_attribute(DB_CTMPL *def, const char *name, const char *domain, DB_VALUE *default_value)
Definition: db_temp.c:317
int db_drop_super(DB_OBJECT *classobj, DB_OBJECT *super)
int db_alter_trigger_priority(DB_OBJECT *trobj, double priority)
Definition: db_obj.c:1438
DB_NAMELIST * db_get_method_names(DB_OBJECT *obj)
DB_DOMAIN * db_domain_set(const DB_DOMAIN *domain)
Definition: db_macro.c:4060
int db_query_get_tuple_oid(DB_QUERY_RESULT *result, DB_VALUE *db_value)
Definition: db_query.c:3195
int db_drop_member(DB_OBJECT *user, DB_OBJECT *member)
Definition: db_admin.c:1719
int db_drop_class_method(DB_OBJECT *classobj, const char *name)