| 855 | |
| 856 | |
| 857 | bool ExtEngineManager::ResultSet::fetch(thread_db* tdbb) |
| 858 | { |
| 859 | bool wasFirstFetch = firstFetch; |
| 860 | firstFetch = false; |
| 861 | |
| 862 | if (!resultSet) |
| 863 | return wasFirstFetch; |
| 864 | |
| 865 | const MetaString& userName = procedure->prc->invoker ? procedure->prc->invoker->getUserName() : ""; |
| 866 | ContextManager<IExternalProcedure> ctxManager(tdbb, attInfo, charSet, |
| 867 | (procedure->prc->getName().package.isEmpty() ? |
| 868 | CallerName(obj_procedure, procedure->prc->getName().identifier, userName) : |
| 869 | CallerName(obj_package_header, procedure->prc->getName().package, userName))); |
| 870 | |
| 871 | EngineCheckout cout(tdbb, FB_FUNCTION, checkoutType(attInfo->engine)); |
| 872 | |
| 873 | FbLocalStatus status; |
| 874 | bool ret = resultSet->fetch(&status); |
| 875 | status.check(); |
| 876 | |
| 877 | return ret; |
| 878 | } |
| 879 | |
| 880 | |
| 881 | //--------------------- |
no test coverage detected