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

Method getRequest

src/jrd/Statement.cpp:453–472  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

451}
452
453Request* Statement::getRequest(thread_db* tdbb, USHORT level)
454{
455 SET_TDBB(tdbb);
456
457 Jrd::Attachment* const attachment = tdbb->getAttachment();
458 Database* const dbb = tdbb->getDatabase();
459 fb_assert(dbb);
460
461 if (level < requests.getCount() && requests[level])
462 return requests[level];
463
464 // Create the request.
465 AutoMemoryPool reqPool(MemoryPool::createPool(pool));
466 const auto request = FB_NEW_POOL(*reqPool) Request(reqPool, attachment, this);
467
468 requests.grow(level + 1);
469 requests[level] = request;
470
471 return request;
472}
473
474// Check that we have enough rights to access all resources this request touches including
475// resources it used indirectly via procedures or triggers.

Callers 15

EVL_assign_toFunction · 0.45
EVL_bitmapFunction · 0.45
EVL_dbkey_boundsFunction · 0.45
EVL_validateFunction · 0.45
compileRequestMethod · 0.45
startAndSendMethod · 0.45
startMethod · 0.45
EXE_assignmentFunction · 0.45
EXE_unwindFunction · 0.45
EXE_execute_triggersFunction · 0.45
evlStdMathFunction · 0.45
evlAbsFunction · 0.45

Calls 6

SET_TDBBFunction · 0.85
getDatabaseMethod · 0.80
RequestClass · 0.70
getAttachmentMethod · 0.45
getCountMethod · 0.45
growMethod · 0.45

Tested by

no test coverage detected