ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/public/ibx/branches/udr/client/include/dyn_consts.inc
Revision: 371
Committed: Wed Jan 5 15:21:22 2022 UTC (2 years, 3 months ago) by tony
File size: 14863 byte(s)
Log Message:
Beta Release 0.1

File Contents

# Content
1
2 {$IFDEF FPC}
3 {$PACKRECORDS C}
4 {$ENDIF}
5
6
7 {
8 * MODULE: dyn_consts.h
9 * DESCRIPTION: DYN constants' definitions
10 *
11 * The contents of this file are subject to the Interbase Public
12 * License Version 1.0 (the "License"); you may not use this file
13 * except in compliance with the License. You may obtain a copy
14 * of the License at http://www.Inprise.com/IPL.html
15 *
16 * Software distributed under the License is distributed on an
17 * "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express
18 * or implied. See the License for the specific language governing
19 * rights and limitations under the License.
20 *
21 * The Original Code was created by Inprise Corporation
22 * and its predecessors. Portions created by Inprise Corporation are
23 * Copyright (C) Inprise Corporation.
24 *
25 * All Rights Reserved.
26 * Contributor(s): ______________________________________.
27 *
28 * 18.08.2006 Dimitry Sibiryakov: Extracted it from ibase.h
29 *
30 }
31 {$ifndef INCLUDE_DYN_CONSTS_H}
32 {$define INCLUDE_DYN_CONSTS_H}
33 {******************************************** }
34 { Dynamic Data Definition Language operators }
35 {******************************************** }
36 {**************** }
37 { Version number }
38 {**************** }
39
40 const
41 isc_dyn_version_1 = 1;
42 isc_dyn_eoc = 255;
43 {**************************** }
44 { Operations (may be nested) }
45 {**************************** }
46 isc_dyn_begin = 2;
47 isc_dyn_end = 3;
48 isc_dyn_schema_name = 4;
49 isc_dyn_def_database = 5; { only used in pretty.cpp; nobody generates it }
50 isc_dyn_def_global_fld = 6;
51 isc_dyn_def_local_fld = 7;
52 isc_dyn_def_idx = 8;
53 isc_dyn_def_rel = 9;
54 isc_dyn_def_sql_fld = 10;
55 isc_dyn_def_view = 12;
56 isc_dyn_def_trigger = 15;
57 isc_dyn_def_security_class = 120; { only used in pretty.cpp; nobody generates it }
58 isc_dyn_def_dimension = 140;
59 isc_dyn_def_generator = 24;
60 isc_dyn_def_function = 25;
61 isc_dyn_def_filter = 26;
62 isc_dyn_def_function_arg = 27;
63 isc_dyn_def_shadow = 34;
64 isc_dyn_def_trigger_msg = 17;
65 isc_dyn_def_file = 36;
66 isc_dyn_mod_database = 39;
67 isc_dyn_mod_rel = 11;
68 isc_dyn_mod_global_fld = 13;
69 isc_dyn_mod_idx = 102;
70 isc_dyn_mod_local_fld = 14;
71 isc_dyn_mod_sql_fld = 216;
72 isc_dyn_mod_view = 16;
73 isc_dyn_mod_security_class = 122; { only used in pretty.cpp; nobody generates it }
74 isc_dyn_mod_trigger = 113; { only used in pretty.cpp; nobody generates it }
75 isc_dyn_mod_trigger_msg = 28; { only used in pretty.cpp; nobody generates it }
76 isc_dyn_delete_database = 18; { only used in pretty.cpp; nobody generates it }
77 isc_dyn_delete_rel = 19;
78 isc_dyn_delete_global_fld = 20;
79 isc_dyn_delete_local_fld = 21;
80 isc_dyn_delete_idx = 22;
81 isc_dyn_delete_security_class = 123; { only used in pretty.cpp; nobody generates it }
82 isc_dyn_delete_dimensions = 143;
83 isc_dyn_delete_trigger = 23; { only used in pretty.cpp; nobody generates it }
84 isc_dyn_delete_trigger_msg = 29; { only used in pretty.cpp; nobody generates it }
85 isc_dyn_delete_filter = 32;
86 isc_dyn_delete_function = 33;
87 isc_dyn_delete_shadow = 35;
88 isc_dyn_grant = 30;
89 isc_dyn_revoke = 31;
90 isc_dyn_revoke_all = 246;
91 isc_dyn_def_primary_key = 37;
92 isc_dyn_def_foreign_key = 38;
93 isc_dyn_def_unique = 40;
94 isc_dyn_def_procedure = 164; { only used in pretty.cpp; nobody generates it }
95 isc_dyn_delete_procedure = 165; { only used in pretty.cpp; nobody generates it }
96 isc_dyn_def_parameter = 135; { only used in pretty.cpp; nobody generates it }
97 isc_dyn_delete_parameter = 136; { only used in pretty.cpp; nobody generates it }
98 isc_dyn_mod_procedure = 175; { only used in pretty.cpp; nobody generates it }
99 { Deprecated.
100 #define isc_dyn_def_log_file 176
101 #define isc_dyn_def_cache_file 180
102 }
103 isc_dyn_def_exception = 181;
104 isc_dyn_mod_exception = 182;
105 isc_dyn_del_exception = 183;
106 { Deprecated.
107 #define isc_dyn_drop_log 194
108 #define isc_dyn_drop_cache 195
109 #define isc_dyn_def_default_log 202
110 }
111 isc_dyn_def_difference = 220;
112 isc_dyn_drop_difference = 221;
113 isc_dyn_begin_backup = 222;
114 isc_dyn_end_backup = 223;
115 isc_dyn_debug_info = 240;
116 {********************* }
117 { View specific stuff }
118 {********************* }
119 isc_dyn_view_blr = 43;
120 isc_dyn_view_source = 44;
121 isc_dyn_view_relation = 45;
122 isc_dyn_view_context = 46;
123 isc_dyn_view_context_name = 47;
124 isc_dyn_view_context_type = 48;
125 {******************** }
126 { Generic attributes }
127 {******************** }
128 isc_dyn_rel_name = 50;
129 isc_dyn_fld_name = 51;
130 isc_dyn_new_fld_name = 215;
131 {#define isc_dyn_idx_name 52 }
132 isc_dyn_description = 53;
133 isc_dyn_security_class = 54;
134 isc_dyn_system_flag = 55;
135 isc_dyn_update_flag = 56;
136 isc_dyn_prc_name = 166;
137 {#define isc_dyn_prm_name 137 }
138 isc_dyn_sql_object = 196;
139 isc_dyn_fld_character_set_name = 174;
140 isc_dyn_pkg_name = 247;
141 isc_dyn_fun_name = 251;
142 {****************************** }
143 { Relation specific attributes }
144 {****************************** }
145 {#define isc_dyn_rel_dbkey_length 61 }
146 {#define isc_dyn_rel_store_trig 62 }
147 {#define isc_dyn_rel_modify_trig 63 }
148 {#define isc_dyn_rel_erase_trig 64 }
149 {#define isc_dyn_rel_store_trig_source 65 }
150 {#define isc_dyn_rel_modify_trig_source 66 }
151 {#define isc_dyn_rel_erase_trig_source 67 }
152 isc_dyn_rel_ext_file = 68;
153 isc_dyn_rel_sql_protection = 69;
154 isc_dyn_rel_constraint = 162;
155 isc_dyn_delete_rel_constraint = 163;
156 isc_dyn_rel_temporary = 238;
157 isc_dyn_rel_temp_global_preserve = 1;
158 isc_dyn_rel_temp_global_delete = 2;
159 {********************************** }
160 { Global field specific attributes }
161 {********************************** }
162 isc_dyn_fld_type = 70;
163 isc_dyn_fld_length = 71;
164 isc_dyn_fld_scale = 72;
165 isc_dyn_fld_sub_type = 73;
166 isc_dyn_fld_segment_length = 74;
167 isc_dyn_fld_query_header = 75;
168 isc_dyn_fld_edit_string = 76;
169 isc_dyn_fld_validation_blr = 77;
170 isc_dyn_fld_validation_source = 78;
171 isc_dyn_fld_computed_blr = 79;
172 isc_dyn_fld_computed_source = 80;
173 isc_dyn_fld_missing_value = 81;
174 isc_dyn_fld_default_value = 82;
175 isc_dyn_fld_query_name = 83;
176 isc_dyn_fld_dimensions = 84;
177 isc_dyn_fld_not_null = 85;
178 isc_dyn_fld_precision = 86;
179 isc_dyn_fld_char_length = 172;
180 isc_dyn_fld_collation = 173;
181 isc_dyn_fld_default_source = 193;
182 isc_dyn_del_default = 197;
183 isc_dyn_del_validation = 198;
184 isc_dyn_single_validation = 199;
185 isc_dyn_fld_character_set = 203;
186 isc_dyn_del_computed = 242;
187 isc_dyn_def_engine = 250;
188 {********************************* }
189 { Local field specific attributes }
190 {********************************* }
191 isc_dyn_fld_source = 90;
192 isc_dyn_fld_base_fld = 91;
193 isc_dyn_fld_position = 92;
194 isc_dyn_fld_update_flag = 93;
195 isc_dyn_fld_identity = 253;
196 {*************************** }
197 { Index specific attributes }
198 {*************************** }
199 isc_dyn_idx_unique = 100;
200 isc_dyn_idx_inactive = 101;
201 isc_dyn_idx_type = 103;
202 isc_dyn_idx_foreign_key = 104;
203 isc_dyn_idx_ref_column = 105;
204 isc_dyn_idx_statistic = 204;
205 {***************************** }
206 { Trigger specific attributes }
207 {***************************** }
208 isc_dyn_trg_type = 110;
209 isc_dyn_trg_blr = 111;
210 isc_dyn_trg_source = 112;
211 {#define isc_dyn_trg_name 114 }
212 isc_dyn_trg_sequence = 115;
213 isc_dyn_trg_inactive = 116;
214 {#define isc_dyn_trg_msg_number 117 }
215 isc_dyn_trg_msg = 118;
216 {************************************ }
217 { Security Class specific attributes }
218 {************************************ }
219 isc_dyn_scl_acl = 121; { only used in pretty.cpp; nobody generates it }
220 isc_dyn_grant_user = 130;
221 isc_dyn_grant_user_explicit = 219;
222 isc_dyn_grant_proc = 186;
223 isc_dyn_grant_trig = 187;
224 isc_dyn_grant_view = 188;
225 isc_dyn_grant_options = 132;
226 isc_dyn_grant_user_group = 205;
227 isc_dyn_grant_role = 218;
228 isc_dyn_grant_grantor = 245;
229 isc_dyn_grant_package = 248;
230 isc_dyn_grant_func = 252;
231 isc_dyn_fld_null = 249;
232 {******************************** }
233 { Dimension specific information }
234 {******************************** }
235 isc_dyn_dim_lower = 141;
236 isc_dyn_dim_upper = 142;
237 {************************** }
238 { File specific attributes }
239 {************************** }
240 {#define isc_dyn_file_name 125 }
241 isc_dyn_file_start = 126;
242 isc_dyn_file_length = 127;
243 {#define isc_dyn_shadow_number 128 }
244 isc_dyn_shadow_man_auto = 129;
245 isc_dyn_shadow_conditional = 130;
246 {****************************** }
247 { Log file specific attributes }
248 {****************************** }
249 { Deprecated.
250 #define isc_dyn_log_file_sequence 177
251 #define isc_dyn_log_file_partitions 178
252 #define isc_dyn_log_file_serial 179
253 #define isc_dyn_log_file_overflow 200
254 #define isc_dyn_log_file_raw 201
255 }
256 {************************* }
257 { Log specific attributes }
258 {************************* }
259 { Deprecated.
260 #define isc_dyn_log_group_commit_wait 189
261 #define isc_dyn_log_buffer_size 190
262 #define isc_dyn_log_check_point_length 191
263 #define isc_dyn_log_num_of_buffers 192
264 }
265 {****************************** }
266 { Function specific attributes }
267 {****************************** }
268 isc_dyn_function_name = 145;
269 {#define isc_dyn_function_type 146 }
270 isc_dyn_func_module_name = 147;
271 isc_dyn_func_entry_point = 148;
272 isc_dyn_func_return_argument = 149;
273 {#define isc_dyn_func_arg_position 150 }
274 isc_dyn_func_mechanism = 151;
275 isc_dyn_filter_in_subtype = 152;
276 isc_dyn_filter_out_subtype = 153;
277 {#define isc_dyn_description2 154 }
278 {#define isc_dyn_fld_computed_source2 155 }
279 {#define isc_dyn_fld_edit_string2 156 }
280 {#define isc_dyn_fld_query_header2 157 }
281 {#define isc_dyn_fld_validation_source2 158 }
282 {#define isc_dyn_trg_msg2 159 }
283 {#define isc_dyn_trg_source2 160 }
284 {#define isc_dyn_view_source2 161 }
285 {#define isc_dyn_xcp_msg2 184 }
286 {******************************* }
287 { Generator specific attributes }
288 {******************************* }
289 {#define isc_dyn_generator_name 95 }
290 {#define isc_dyn_generator_id 96 }
291 {******************************* }
292 { Procedure specific attributes }
293 {******************************* }
294 {#define isc_dyn_prc_inputs 167 }
295 {#define isc_dyn_prc_outputs 168 }
296 isc_dyn_prc_source = 169; { only used in pretty.cpp; nobody generates it }
297 isc_dyn_prc_blr = 170; { only used in pretty.cpp; nobody generates it }
298 {#define isc_dyn_prc_source2 171 }
299 {#define isc_dyn_prc_type 239 }
300 {#define isc_dyn_prc_t_selectable 1 }
301 {#define isc_dyn_prc_t_executable 2 }
302 {******************************* }
303 { Parameter specific attributes }
304 {******************************* }
305 {#define isc_dyn_prm_number 138 }
306 {#define isc_dyn_prm_type 139 }
307 {#define isc_dyn_prm_mechanism 241 }
308 {****************************** }
309 { Relation specific attributes }
310 {****************************** }
311 isc_dyn_xcp_msg = 185;
312 {******************************************** }
313 { Cascading referential integrity values }
314 {******************************************** }
315 isc_dyn_foreign_key_update = 205;
316 isc_dyn_foreign_key_delete = 206;
317 isc_dyn_foreign_key_cascade = 207;
318 isc_dyn_foreign_key_default = 208;
319 isc_dyn_foreign_key_null = 209;
320 isc_dyn_foreign_key_none = 210;
321 {********************* }
322 { SQL role values }
323 {********************* }
324 isc_dyn_def_sql_role = 211;
325 isc_dyn_sql_role_name = 212;
326 isc_dyn_grant_admin_options = 213;
327 isc_dyn_del_sql_role = 214;
328 { 215 & 216 are used some lines above. }
329 {******************************************** }
330 { Generators again }
331 {******************************************** }
332 isc_dyn_delete_generator = 217;
333 { New for comments in objects. }
334 isc_dyn_mod_function = 224;
335 {#define isc_dyn_mod_filter 225 }
336 {#define isc_dyn_mod_generator 226 }
337 {#define isc_dyn_mod_sql_role 227 }
338 {#define isc_dyn_mod_charset 228 }
339 {#define isc_dyn_mod_collation 229 }
340 {#define isc_dyn_mod_prc_parameter 230 }
341 {********************* }
342 { collation values }
343 {********************* }
344 isc_dyn_def_collation = 231;
345 isc_dyn_coll_for_charset = 232;
346 isc_dyn_coll_from = 233;
347 isc_dyn_coll_from_external = 239;
348 isc_dyn_coll_attribute = 234;
349 isc_dyn_coll_specific_attributes_charset = 235;
350 isc_dyn_coll_specific_attributes = 236;
351 isc_dyn_del_collation = 237;
352 {**************************************** }
353 { Mapping OS security objects to DB ones }
354 {**************************************** }
355 isc_dyn_mapping = 243;
356 isc_dyn_map_role = 1;
357 isc_dyn_unmap_role = 2;
358 {#define isc_dyn_map_user 3 }
359 {#define isc_dyn_unmap_user 4 }
360 isc_dyn_automap_role = 5;
361 isc_dyn_autounmap_role = 6;
362 {****************** }
363 { Users control }
364 {****************** }
365 isc_dyn_user = 244;
366 isc_dyn_user_add = 1;
367 isc_dyn_user_mod = 2;
368 isc_dyn_user_del = 3;
369 isc_dyn_user_passwd = 4;
370 isc_dyn_user_first = 5;
371 isc_dyn_user_middle = 6;
372 isc_dyn_user_last = 7;
373 isc_dyn_user_admin = 8;
374 isc_user_end = 0;
375 {************************** }
376 { Last $dyn value assigned }
377 {************************** }
378 {#define isc_dyn_last_dyn_value 254 }
379 {$endif}
380 { INCLUDE_DYN_CONSTS_H }
381