powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / dbms_sql
6 сообщений из 6, страница 1 из 1
dbms_sql
    #39333763
Фотография AlexFF__|
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть процедура, которая получает текст запроса и его binds по sql_id + child_number, после чего выполняет его через dbms_sql, предварительно изменив переменные окружения и/или какие-то переменные.
Вопрос очень простой, как однозначно определить дочерний курсор, в рамках которого идет выполнение?

Запросы могут идти под различными пользователями в различных вариациях, одновременно с выполнениями в данной процедуре, запросы могут не попадать в ASH.
...
Рейтинг: 0 / 0
dbms_sql
    #39333788
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexFF__|,

По аналогии с SQL ID.

v$session.sql_child_number
Или соответственно prev_child_number если выполнение завершено.
...
Рейтинг: 0 / 0
dbms_sql
    #39333799
Фотография AlexFF__|
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopAlexFF__|,

По аналогии с SQL ID.

v$session.sql_child_number
Или соответственно prev_child_number если выполнение завершено.
Чтобы данные попали в prev_* нужно чтобы курсор закрылся dbms_sql.close_cursor.
Забыл написать, что нужно получить данные до фетча всех записей.
...
Рейтинг: 0 / 0
dbms_sql
    #39333806
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexFF__|dbms_photoshopAlexFF__|,

По аналогии с SQL ID.

v$session.sql_child_number
Или соответственно prev_child_number если выполнение завершено.
Чтобы данные попали в prev_* нужно чтобы курсор закрылся dbms_sql.close_cursor.
Забыл написать, что нужно получить данные до фетча всех записей.Так чем выделенное не устраивает?
...
Рейтинг: 0 / 0
dbms_sql
    #39333816
Фотография AlexFF__|
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopAlexFF__|пропущено...

Чтобы данные попали в prev_* нужно чтобы курсор закрылся dbms_sql.close_cursor.
Забыл написать, что нужно получить данные до фетча всех записей.Так чем выделенное не устраивает?
Процедура может выполнит запрос и между fetch выполнять свои действия, запросы.
Пока лучшее, что могу сделать, по v$open_cursor.sql_exec_id найти запрос в ASH.
Но он может туда и не попадать.
...
Рейтинг: 0 / 0
dbms_sql
    #39333861
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexFF__|,

Можно принудительно писать в v$sql_monitor (там адрес чайлда), но это несколько overkill.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / dbms_sql
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]