Size: a a a

2020 September 29

MO

Max Olsson in Oracle RU
Почему то казалось что там будет что то типа anonymous и дальше сам триггер
источник

キG

キリル Gashkov in Oracle RU
Max Olsson
Почему то казалось что там будет что то типа anonymous и дальше сам триггер
мы в триггере стек пакетов отлавливали
источник

キG

キリル Gashkov in Oracle RU
если вставка через через пакеты а не напрямую к таблице
источник

MO

Max Olsson in Oracle RU
Прикольно
источник

キG

キリル Gashkov in Oracle RU
или напрямую можно dbms_utility.format_call_stack
если база >=10g
источник

キG

キリル Gashkov in Oracle RU
в 12с вывод стека стал лучше кстати
https://www.bobbydurrettdba.com/2020/02/13/dbms_utility-format_call_stack-change-in-12-2-and-later/
там кроме строки и пакета сразу имя процедуры еще пишет
источник

キG

キリル Gashkov in Oracle RU
надоже, вывод стека аж в 7 версии еще появился
https://blogs.oracle.com/oraclemagazine/sophisticated-call-stack-analysis
источник

キG

キリル Gashkov in Oracle RU
и в 12с еще появился отдельно utl_call_stack
источник

DC

Dmitry Comanda in Oracle RU
キリル Gashkov
странно что ее никто не предложил. показывает колстек вызова
Предлагал чуть выше dbms_utility.format_call_stack, странно, что автор не попробовал
Правда, если вставка идёт не через цепочку api/пакетов, то ловить придётся через userenv приложение/сервис, которые пишут и потом копать код уже там
источник

キG

キリル Gashkov in Oracle RU
Dmitry Comanda
Предлагал чуть выше dbms_utility.format_call_stack, странно, что автор не попробовал
Правда, если вставка идёт не через цепочку api/пакетов, то ловить придётся через userenv приложение/сервис, которые пишут и потом копать код уже там
а юзеренв как поможет?
источник

キG

キリル Gashkov in Oracle RU
они скорее всего хотели без изменения кода. но это не реально
источник

DC

Dmitry Comanda in Oracle RU
program/module/action для определения приложения/модуля, если писателей в таблицу больше одного
источник

キG

キリル Gashkov in Oracle RU
Dmitry Comanda
program/module/action для определения приложения/модуля, если писателей в таблицу больше одного
а такое. ну оно не факт что очень поможет
источник

キG

キリル Gashkov in Oracle RU
имя программы + oracle user/os_user/terminal
источник

G

GS in Oracle RU
キリル Gashkov
или напрямую можно dbms_utility.format_call_stack
если база >=10g
если в процедуре, то это понятно, а как в триггере подцепить? (я не так давно с ораклом, если вопрос дилетантским покажется)
внизу перед end trigger добавила
DBMS_OUTPUT.PUT_LINE(UPPER(dbms_utility.format_call_stack));
источник

キG

キリル Gashkov in Oracle RU
GS
если в процедуре, то это понятно, а как в триггере подцепить? (я не так давно с ораклом, если вопрос дилетантским покажется)
внизу перед end trigger добавила
DBMS_OUTPUT.PUT_LINE(UPPER(dbms_utility.format_call_stack));
output выведет куда вам данные?
источник

G

GS in Oracle RU
в процедурах отлично отрабатывает, а триггере где можно увидеть
источник

キG

キリル Gashkov in Oracle RU
GS
в процедурах отлично отрабатывает, а триггере где можно увидеть
срабатывает где? если вы сами ее вызываете
источник

G

GS in Oracle RU
сама вызываю, пытаюсь вставить к примеру
источник

G

GS in Oracle RU
каким образом я увижу вот такие записи
----- PL/SQL CALL STACK -----
 OBJECT      LINE  OBJECT
 HANDLE    NUMBER  NAME
00007FFA439ED4A0         7  PROCEDURE AEESHA.TEST2
00007FFA45D02898         3  PROCEDURE AEESHA.TEST1
00007FFA4363DCC0         2  ANONYMOUS BLOCK
источник