met.epp (Firebird-3.0.2.32703-0.tar.bz2) | : | met.epp (Firebird-3.0.4.33054-0.tar.bz2) | ||
---|---|---|---|---|
skipping to change at line 1046 | skipping to change at line 1046 | |||
X.RDB$FIELD_SOURCE EQ field_source->dsc_address | X.RDB$FIELD_SOURCE EQ field_source->dsc_address | |||
{ | { | |||
relation_name.makeText(sizeof(X.RDB$RELATION_NAME), CS_METADATA, | relation_name.makeText(sizeof(X.RDB$RELATION_NAME), CS_METADATA, | |||
(UCHAR*) X.RDB$RELATION_NAME); | (UCHAR*) X.RDB$RELATION_NAME); | |||
SCL_check_relation(tdbb, &relation_name, SCL_alter); | SCL_check_relation(tdbb, &relation_name, SCL_alter); | |||
dw = DFW_post_work(transaction, dfw_update_format, &relation_name , 0); | dw = DFW_post_work(transaction, dfw_update_format, &relation_name , 0); | |||
AutoCacheRequest request2(tdbb, irq_m_fields4, IRQ_REQUESTS); | AutoCacheRequest request2(tdbb, irq_m_fields4, IRQ_REQUESTS); | |||
FOR(REQUEST_HANDLE request2) | FOR(REQUEST_HANDLE request2) | |||
RFL IN RDB$RELATION_FIELDS CROSS | ||||
DEP IN RDB$DEPENDENCIES CROSS | DEP IN RDB$DEPENDENCIES CROSS | |||
PRC IN RDB$PROCEDURES | PRC IN RDB$PROCEDURES | |||
WITH RFL.RDB$FIELD_SOURCE EQ field_source->dsc_ad | WITH DEP.RDB$DEPENDED_ON_NAME EQ X.RDB$RELATION_N | |||
dress AND | AME AND | |||
DEP.RDB$DEPENDED_ON_NAME EQ RFL.RDB$RELA | DEP.RDB$FIELD_NAME EQ X.RDB$FIELD_NAME A | |||
TION_NAME AND | ND | |||
DEP.RDB$FIELD_NAME EQ RFL.RDB$FIELD_NAME | ||||
AND | ||||
DEP.RDB$DEPENDED_ON_TYPE EQ obj_relation AND | DEP.RDB$DEPENDED_ON_TYPE EQ obj_relation AND | |||
DEP.RDB$DEPENDENT_TYPE EQ obj_procedure AND | DEP.RDB$DEPENDENT_TYPE EQ obj_procedure AND | |||
DEP.RDB$DEPENDENT_NAME EQ PRC.RDB$PROCED URE_NAME AND | DEP.RDB$DEPENDENT_NAME EQ PRC.RDB$PROCED URE_NAME AND | |||
PRC.RDB$PACKAGE_NAME MISSING | PRC.RDB$PACKAGE_NAME MISSING | |||
{ | { | |||
MetaName proc_name(PRC.RDB$PROCEDURE_NAME); | MetaName proc_name(PRC.RDB$PROCEDURE_NAME); | |||
dsc desc; | dsc desc; | |||
desc.makeText(proc_name.length(), CS_METADATA, (UCHAR*) p roc_name.c_str()); | desc.makeText(proc_name.length(), CS_METADATA, (UCHAR*) p roc_name.c_str()); | |||
DeferredWork* dw2 = | DeferredWork* dw2 = | |||
DFW_post_work(transaction, dfw_modify_procedure, &desc, PRC.RDB$PROCEDURE_ID); | DFW_post_work(transaction, dfw_modify_procedure, &desc, PRC.RDB$PROCEDURE_ID); | |||
DFW_post_work_arg(transaction, dw2, NULL, 0, dfw_arg_chec k_blr); | DFW_post_work_arg(transaction, dw2, NULL, 0, dfw_arg_chec k_blr); | |||
} | } | |||
END_FOR | END_FOR | |||
request2.reset(tdbb, irq_m_fields5, IRQ_REQUESTS); | request2.reset(tdbb, irq_m_fields5, IRQ_REQUESTS); | |||
FOR(REQUEST_HANDLE request2) | FOR(REQUEST_HANDLE request2) | |||
RFL IN RDB$RELATION_FIELDS CROSS | ||||
DEP IN RDB$DEPENDENCIES CROSS | DEP IN RDB$DEPENDENCIES CROSS | |||
TRG IN RDB$TRIGGERS | TRG IN RDB$TRIGGERS | |||
WITH RFL.RDB$FIELD_SOURCE EQ field_source->dsc_ad | WITH DEP.RDB$DEPENDED_ON_NAME EQ X.RDB$RELATION_N | |||
dress AND | AME AND | |||
DEP.RDB$DEPENDED_ON_NAME EQ RFL.RDB$RELA | DEP.RDB$FIELD_NAME EQ X.RDB$FIELD_NAME A | |||
TION_NAME AND | ND | |||
DEP.RDB$FIELD_NAME EQ RFL.RDB$FIELD_NAME | ||||
AND | ||||
DEP.RDB$DEPENDED_ON_TYPE EQ obj_relation AND | DEP.RDB$DEPENDED_ON_TYPE EQ obj_relation AND | |||
DEP.RDB$DEPENDENT_TYPE EQ obj_trigger AN D | DEP.RDB$DEPENDENT_TYPE EQ obj_trigger AN D | |||
DEP.RDB$DEPENDENT_NAME EQ TRG.RDB$TRIGGE R_NAME | DEP.RDB$DEPENDENT_NAME EQ TRG.RDB$TRIGGE R_NAME | |||
{ | { | |||
MetaName trigger_name(TRG.RDB$TRIGGER_NAME); | MetaName trigger_name(TRG.RDB$TRIGGER_NAME); | |||
MetaName trigger_relation_name(TRG.RDB$RELATION_NAME); | MetaName trigger_relation_name(TRG.RDB$RELATION_NAME); | |||
dsc desc; | dsc desc; | |||
desc.makeText(trigger_name.length(), CS_METADATA, (UCHAR* ) trigger_name.c_str()); | desc.makeText(trigger_name.length(), CS_METADATA, (UCHAR* ) trigger_name.c_str()); | |||
skipping to change at line 1099 | skipping to change at line 1095 | |||
desc.dsc_length = trigger_relation_name.length(); | desc.dsc_length = trigger_relation_name.length(); | |||
desc.dsc_address = (UCHAR*) trigger_relation_name.c_str() ; | desc.dsc_address = (UCHAR*) trigger_relation_name.c_str() ; | |||
DFW_post_work_arg(transaction, dw2, &desc, 0, dfw_arg_che ck_blr); | DFW_post_work_arg(transaction, dw2, &desc, 0, dfw_arg_che ck_blr); | |||
} | } | |||
END_FOR | END_FOR | |||
request2.reset(tdbb, irq_m_fields8, IRQ_REQUESTS); | request2.reset(tdbb, irq_m_fields8, IRQ_REQUESTS); | |||
FOR(REQUEST_HANDLE request2) | FOR(REQUEST_HANDLE request2) | |||
RFL IN RDB$RELATION_FIELDS CROSS | ||||
DEP IN RDB$DEPENDENCIES CROSS | DEP IN RDB$DEPENDENCIES CROSS | |||
FUN IN RDB$FUNCTIONS | FUN IN RDB$FUNCTIONS | |||
WITH RFL.RDB$FIELD_SOURCE EQ field_source->dsc_ad | WITH DEP.RDB$DEPENDED_ON_NAME EQ X.RDB$RELATION_N | |||
dress AND | AME AND | |||
DEP.RDB$DEPENDED_ON_NAME EQ RFL.RDB$RELA | DEP.RDB$FIELD_NAME EQ X.RDB$FIELD_NAME A | |||
TION_NAME AND | ND | |||
DEP.RDB$FIELD_NAME EQ RFL.RDB$FIELD_NAME | ||||
AND | ||||
DEP.RDB$DEPENDED_ON_TYPE EQ obj_relation AND | DEP.RDB$DEPENDED_ON_TYPE EQ obj_relation AND | |||
DEP.RDB$DEPENDENT_TYPE EQ obj_udf AND | DEP.RDB$DEPENDENT_TYPE EQ obj_udf AND | |||
DEP.RDB$DEPENDENT_NAME EQ FUN.RDB$FUNCTI ON_NAME AND | DEP.RDB$DEPENDENT_NAME EQ FUN.RDB$FUNCTI ON_NAME AND | |||
FUN.RDB$PACKAGE_NAME MISSING | FUN.RDB$PACKAGE_NAME MISSING | |||
{ | { | |||
MetaName name(FUN.RDB$FUNCTION_NAME); | MetaName name(FUN.RDB$FUNCTION_NAME); | |||
dsc desc; | dsc desc; | |||
desc.makeText(name.length(), CS_METADATA, (UCHAR*) name.c _str()); | desc.makeText(name.length(), CS_METADATA, (UCHAR*) name.c _str()); | |||
skipping to change at line 2236 | skipping to change at line 2230 | |||
FPTR_BFILTER_CALLBACK filter = NULL; | FPTR_BFILTER_CALLBACK filter = NULL; | |||
BlobFilter* blf = NULL; | BlobFilter* blf = NULL; | |||
AutoCacheRequest request(tdbb, irq_r_filters, IRQ_REQUESTS); | AutoCacheRequest request(tdbb, irq_r_filters, IRQ_REQUESTS); | |||
FOR(REQUEST_HANDLE request) | FOR(REQUEST_HANDLE request) | |||
X IN RDB$FILTERS WITH X.RDB$INPUT_SUB_TYPE EQ from AND | X IN RDB$FILTERS WITH X.RDB$INPUT_SUB_TYPE EQ from AND | |||
X.RDB$OUTPUT_SUB_TYPE EQ to | X.RDB$OUTPUT_SUB_TYPE EQ to | |||
{ | { | |||
filter = (FPTR_BFILTER_CALLBACK) | filter = (FPTR_BFILTER_CALLBACK) | |||
Module::lookup(X.RDB$MODULE_NAME, X.RDB$ENTRYPOINT, dbb-> dbb_modules); | Module::lookup(X.RDB$MODULE_NAME, X.RDB$ENTRYPOINT, dbb); | |||
if (filter) | if (filter) | |||
{ | { | |||
blf = FB_NEW_POOL(*dbb->dbb_permanent) BlobFilter(*dbb->d bb_permanent); | blf = FB_NEW_POOL(*dbb->dbb_permanent) BlobFilter(*dbb->d bb_permanent); | |||
blf->blf_next = NULL; | blf->blf_next = NULL; | |||
blf->blf_from = from; | blf->blf_from = from; | |||
blf->blf_to = to; | blf->blf_to = to; | |||
blf->blf_filter = filter; | blf->blf_filter = filter; | |||
blf->blf_exception_message.printf(EXCEPTION_MESSAGE, | blf->blf_exception_message.printf(EXCEPTION_MESSAGE, | |||
X.RDB$FUNCTION_NAME, X.RDB$ENTRYPOINT, X. RDB$MODULE_NAME); | X.RDB$FUNCTION_NAME, X.RDB$ENTRYPOINT, X. RDB$MODULE_NAME); | |||
} | } | |||
End of changes. 7 change blocks. | ||||
22 lines changed or deleted | 13 lines changed or added |