MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / triggersExternalAccess

Method triggersExternalAccess

src/jrd/Statement.cpp:801–818  ·  view source on GitHub ↗

Invoke buildExternalAccess for triggers in vector

Source from the content-addressed store, hash-verified

799
800// Invoke buildExternalAccess for triggers in vector
801inline void Statement::triggersExternalAccess(thread_db* tdbb, ExternalAccessList& list,
802 TrigVector* tvec, const MetaName& user)
803{
804 if (!tvec)
805 return;
806
807 for (FB_SIZE_T i = 0; i < tvec->getCount(); i++)
808 {
809 Trigger& t = (*tvec)[i];
810 t.compile(tdbb);
811
812 if (t.statement)
813 {
814 const MetaName& userName = (t.ssDefiner.specified && t.ssDefiner.value) ? t.owner : user;
815 t.statement->buildExternalAccess(tdbb, list, userName);
816 }
817 }
818}
819
820// Recursively walk external dependencies (procedures, triggers) for request to assemble full
821// list of requests it depends on.

Callers

nothing calls this directly

Calls 3

buildExternalAccessMethod · 0.80
getCountMethod · 0.45
compileMethod · 0.45

Tested by

no test coverage detected