Invoke buildExternalAccess for triggers in vector
| 799 | |
| 800 | // Invoke buildExternalAccess for triggers in vector |
| 801 | inline 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. |
nothing calls this directly
no test coverage detected