⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 node.h

📁 firebird源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
/* Note Bene: *	e_<nodename>_count	== count of arguments in nod_arg *	This is often used as the count of sub-nodes, but there *	are cases when non-NOD arguments are stuffed into nod_arg *	entries.  These include nod_udf, nod_gen_id, nod_cast, *	& nod_collate. */#define e_fld_context	0	/* nod_field */#define e_fld_field	1#define e_fld_indices	2#define e_fld_count	3#define e_ary_array	0	/* nod_array */#define e_ary_indices	1#define e_ary_count	2#define e_xcp_name	0	/* nod_exception */#define e_xcp_text	1#define e_xcp_count	2#define e_blk_action	0	/* nod_block */#define e_blk_errs	1#define e_blk_count	2#define e_err_errs	0	/* nod_on_error */#define e_err_action	1#define e_err_count	2#define e_var_variable	0       /* nod_variable */#define e_var_count	1#define e_pst_event	0       /* nod_procedure */#define e_pst_count	1#define e_rtn_procedure 0       /* nod_procedure */#define e_rtn_count	1#define e_vrn_name	0	/* nod_variable_name */#define e_vrn_count	1#define e_fln_context	0	/* od_field_name */#define e_fln_name	1#define e_fln_count	2#define e_rel_context	0       /* nod_relation */#define e_rel_count	1#define e_agg_context	0	/* nod_aggregate */ #define e_agg_group	1#define e_agg_rse	2#define e_agg_count	3#define e_rse_streams	0       /* nod_rse */#define e_rse_boolean	1		#define e_rse_sort	2		#define e_rse_reduced	3		#define e_rse_items	4		#define e_rse_first	5#define e_rse_singleton	6#define e_rse_plan	7#define e_rse_skip	8#define e_rse_count	9#define e_limit_skip	0	/* nod_limit */#define e_limit_length	1#define e_limit_count	2#define e_exec_vc		0   /* nod_exec_sql */#define e_exec_vc_count	1#define e_par_parameter	0	/* nod_parameter */#define e_par_count	1#define e_flp_select	0	/* nod_for_select */#define e_flp_into	1#define e_flp_cursor	2#define e_flp_action	3/* CVC: This node added to support basic BREAK functionality */#define e_flp_number	4#define e_flp_count	5#define e_cur_name	0	/* nod_cursor */ #define e_cur_context	1#define e_cur_next	2#define e_cur_count	3#define e_prc_name      0       /* nod_procedure */#define e_prc_inputs    1#define e_prc_outputs   2#define e_prc_dcls      3#define e_prc_body      4#define e_prc_source    5#define e_prc_cursors   6#define e_prc_count     7#define e_exe_procedure 0       /* nod_exec_procedure */#define e_exe_inputs    1#define e_exe_outputs   2#define e_exe_count     3#define e_msg_number	0	/* nod_message */#define e_msg_text	1#define e_msg_count	2#define e_sel_limit	0	/* nod_select_expr */#define e_sel_distinct	1#define e_sel_list	2#define e_sel_from	3#define e_sel_where	4#define e_sel_group	5#define e_sel_having	6#define e_sel_plan	7#define e_sel_singleton	8#define e_sel_count	9#define e_ins_relation	0	/* nod_insert */#define e_ins_fields	1#define e_ins_values	2#define e_ins_select	3#define e_ins_count	4#define e_sto_relation	0	/* nod_store */#define e_sto_statement	1#define e_sto_rse	2#define e_sto_count	3#define e_del_relation	0	/* nod_delete */#define e_del_boolean	1#define e_del_cursor	2#define e_del_count	3#define e_era_relation	0	/* nod_erase */#define e_era_rse	1#define e_era_count	2#define e_erc_context	0	/* nod_erase_current */#define e_erc_count	1#define e_mdc_context	0	/* nod_modify_current */#define e_mdc_update	1#define e_mdc_statement	2#define e_mdc_count	3#define e_upd_relation	0	/* nod_update */#define e_upd_statement	1#define e_upd_boolean	2#define e_upd_cursor	3#define e_upd_count	4#define e_mod_source	0	/* nod_modify */#define e_mod_update	1#define e_mod_statement	2#define e_mod_rse	3#define e_mod_count	4#define e_map_context	0	/* nod_map */#define e_map_map	1#define e_map_count	2#define e_blb_field	0	/* nod_get_segment & nod_put_segment */#define e_blb_relation	1#define e_blb_filter	2#define e_blb_max_seg	3#define e_blb_count	4#define e_idx_unique	0	/* nod_def_index */#define e_idx_asc_dsc	1#define e_idx_name	2#define e_idx_table	3#define e_idx_fields	4#define e_idx_count	5#define e_rln_name	0	/* nod_relation_name */#define e_rln_alias	1#define e_rln_count	2#define e_rpn_name	0	/* nod_rel_proc_name */#define e_rpn_alias	1#define e_rpn_inputs	2#define e_rpn_count	3#define e_join_left_rel	0	/* nod_join */#define e_join_type	1#define e_join_rght_rel	2#define e_join_boolean	3#define e_join_count	4#define e_via_rse       0#define e_via_value_1   1#define e_via_value_2	2#define e_via_count	3#define e_if_condition	0#define e_if_true	1#define e_if_false	2#define e_if_count	3#define e_while_cond	0#define e_while_action	1#define e_while_number	2#define e_while_count	3#define e_drl_name	0	/* nod_def_relation */#define e_drl_elements	1#define e_drl_ext_file	2	/* external file */#define e_drl_count	3#define e_dft_default	0       /* nod_def_default  */#define e_dft_default_source 1#define e_dft_count     2#define e_dom_name	0	/* nod_def_domain */#define e_dom_default	1#define e_dom_default_source 2#define e_dom_constraint 3 #define e_dom_collate   4	#define e_dom_count     5#define e_dfl_field	0	/* nod_def_field */#define e_dfl_default	1#define e_dfl_default_source 2#define e_dfl_constraint 3 #define e_dfl_collate   4	#define e_dfl_domain    5	#define e_dfl_computed	6#define e_dfl_count     7	#define e_view_name	0	/* nod_def_view */#define e_view_fields	1#define e_view_select	2#define e_view_check	3#define e_view_source   4#define e_view_count	5#define e_alt_name	0	/* nod_mod_relation */#define e_alt_ops	1#define e_alt_count	2#define e_grant_privs	0	/* nod_grant */#define e_grant_table	1#define e_grant_users	2#define e_grant_grant	3#define e_grant_count	4#define e_alias_value	0	/* nod_alias */#define e_alias_alias	1#define e_alias_count	2#define e_rct_name	0	/* nod_rel_constraint  */#define e_rct_type	1#define e_pri_columns	0	/* nod_primary */#define e_pri_count	1                                   #define e_for_columns	0	/* nod_foreign */#define e_for_reftable	1#define e_for_refcolumns 2#define e_for_action    3#define e_for_count	4 #define e_ref_upd 0             /* nod_ref_upd_del_action */#define e_ref_del 1#define e_ref_upd_del_count 2#define e_ref_trig_action_count 0 #define e_cnstr_name		0	/* nod_def_constraint */#define e_cnstr_table		1	/* NOTE: IF ADDING AN ARG IT MUST BE */#define e_cnstr_type		2	/* NULLED OUT WHEN THE NODE IS */#define e_cnstr_position	3	/* DEFINED IN parse.y */#define e_cnstr_condition	4#define e_cnstr_actions		5#define e_cnstr_source		6#define e_cnstr_message		7#define e_cnstr_else		8#define e_cnstr_count		9#define e_trg_name	0	/* nod_mod_trigger and nod_def trigger */#define e_trg_table	1#define e_trg_active	2#define e_trg_type	3#define e_trg_position	4#define e_trg_actions	5#define e_trg_source	6#define e_trg_messages	7#define e_trg_count	8#define e_abrt_number	0	/* nod_abort */#define e_abrt_count	1#define e_cast_target   0	/* Not a NOD */	/* nod_cast */#define e_cast_source   1       #define e_cast_count    2#define e_coll_target   0       /* Not a NOD */ /* nod_collate */#define e_coll_source   1#define e_coll_count    2#define e_order_field   0       /* nod_order */#define e_order_flag    1#define e_order_collate 2#define e_order_count   3#define e_lock_tables	0#define e_lock_mode	1#define e_database_name 0#define e_database_initial_desc 1#define e_database_rem_desc 2#define e_cdb_count 3#define e_commit_retain	0#define e_adb_all 0#define e_adb_count 1#define e_gen_name  0#define e_gen_count 1#define e_filter_name     0#define e_filter_in_type  1#define e_filter_out_type 2#define e_filter_entry_pt 3#define e_filter_module   4#define e_filter_count    5#define e_gen_id_name 0		/* Not a NOD */ /* nod_gen_id */#define e_gen_id_value 1#define e_gen_id_count 2#define e_udf_name          0#define e_udf_entry_pt      1#define e_udf_module        2#define e_udf_args          3#define e_udf_return_value  4#define e_udf_count         5/* computed field */#define e_cmp_expr	0#define e_cmp_text	1/* create shadow */#define e_shadow_number  	0	#define e_shadow_man_auto 	1	#define e_shadow_conditional 	2#define e_shadow_name		3#define e_shadow_length 	4#define e_shadow_sec_files 	5#define e_shadow_count	        6/* alter index */#define e_alt_index		0#define e_mod_idx_count		1#define e_alt_idx_name		0#define e_alt_idx_name_count	1/* set statistics */#define e_stat_name		0#define e_stat_count		1/* SQL extract() function */#define e_extract_part  0	/* constant representing part to extract */#define e_extract_value	1	/* Must be a time or date value */#define e_extract_count	2/* SQL CURRENT_TIME, CURRENT_DATE, CURRENT_TIMESTAMP */#define e_current_time_count		0#define e_current_date_count		0#define e_current_timestamp_count	0#define e_alt_dom_name			0	/* nod_modify_domain */#define e_alt_dom_ops			1		#define e_alt_dom_count			2#define e_mod_dom_new_dom_type		0	/* nod_mod_domain_type */#define e_mod_dom_count			1#define e_mod_fld_name_orig_name	0	/* nod_mod_field_name */#define e_mod_fld_name_new_name		1#define e_mod_fld_name_count		2	#define e_mod_fld_type			0	/* nod_mod_field_type */#define e_mod_fld_type_dom_name		2#define e_mod_fld_type_count		2#define e_mod_fld_pos_orig_name		0	/* nod_mod_field_position */#define e_mod_fld_pos_new_position	1#define e_mod_fld_pos_count		2/* CVC: blr_leave used to emulate break */#define e_break_number	0	/* nod_breakleave */#define e_break_count	1/* SQL substring() function */#define e_substr_value	0	/* Anything that can be treated as a string */#define e_substr_start	1	/* Where the slice starts */#define e_substr_length	2	/* The length of the slice */#define e_substr_count	3#define e_udf_param_field	0#define e_udf_param_type	1 /* Basically, by_reference or by_descriptor */#define e_udf_param_count	2#endif /* _DSQL_NODE_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -