| 483 | } |
| 484 | |
| 485 | void ProfilerManager::prepareCursor(thread_db* tdbb, Request* request, const Select* select) |
| 486 | { |
| 487 | auto profileStatement = getStatement(request); |
| 488 | |
| 489 | if (!profileStatement) |
| 490 | return; |
| 491 | |
| 492 | auto cursorId = select->getCursorId(); |
| 493 | |
| 494 | if (!profileStatement->definedCursors.exist(cursorId)) |
| 495 | { |
| 496 | currentSession->pluginSession->defineCursor(profileStatement->id, cursorId, |
| 497 | select->getName().nullStr(), select->getLine(), select->getColumn()); |
| 498 | |
| 499 | profileStatement->definedCursors.add(cursorId); |
| 500 | } |
| 501 | |
| 502 | prepareRecSource(tdbb, request, select); |
| 503 | } |
| 504 | |
| 505 | void ProfilerManager::prepareRecSource(thread_db* tdbb, Request* request, const AccessPath* recordSource) |
| 506 | { |
no test coverage detected