powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как узнать с какими параметрами была запущена процедура
11 сообщений из 11, страница 1 из 1
Как узнать с какими параметрами была запущена процедура
    #32144106
biv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
biv
Гость
Подскажи плиз ч/з какое дин.представление узнать с какими параметрами была запущена процедура ?
Предполагается, что в текущий момент она выполняется.
...
Рейтинг: 0 / 0
Как узнать с какими параметрами была запущена процедура
    #32144143
biv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
biv
Гость
Господа может быть не правильно сформулировал вопрос ? Извиняюсь
Ситуация следующая :

create or replace procedure P1(n1 in number, n2 in number) is
begin
............
end;

В определенный момент юзер ее запускает.

Необходимо опрделить когда процедура рабтает с какими значениями параметров она была запущена.

Сесссия юзера известна

Помоги плиз... либо скажите, что вопрос детский буду копать сам :)
...
Рейтинг: 0 / 0
Как узнать с какими параметрами была запущена процедура
    #32144161
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос, действительно, детский. Для каждой сессии выделяется свое собственное пространство памяти - PGA, в которое не может заглянуть ни одна другая сессия. И все значения переменных, фактических параметров содержатся именно в PGA. Работает простая защита данных в многопользовательском режиме.
...
Рейтинг: 0 / 0
Как узнать с какими параметрами была запущена процедура
    #32144164
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Ну если только порсить SQL: /topic/25969
...
Рейтинг: 0 / 0
Как узнать с какими параметрами была запущена процедура
    #32144166
biv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
biv
Гость
2 Al

Т.е. никаким образом значения параметров не выдернуть ?
...
Рейтинг: 0 / 0
Как узнать с какими параметрами была запущена процедура
    #32144169
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Формально можно посмотреть вызов процедур, функций в
Код: plaintext
1.
select * from v$sql;

Например там можно увидеть:
BEGIN DBMS_APPLICATION_INFO.SET_MODULE(:1,NULL); END;

Если вызов идёт через bind - то там будут :1 :2 итд.
Если непосредственно, то можно увидеть.
...
Рейтинг: 0 / 0
Как узнать с какими параметрами была запущена процедура
    #32144190
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SQLWKS> declare
      2 >  v_str VARCHAR2( 15 );
      3 > begin
      4 > v_str:=CYR2LAT('СОФТБИЛДЕР');
      5 > end;
      6 > 
Предложение обработано.
SQLWKS> select sql_text from v$sql where sql_text like '%CYR2LAT(''СОФТБИЛДЕР'')%'
      2 > 
SQL_TEXT                                                                        
 --------------------------------------------------------------------------------
 
declare  v_str VARCHAR2( 15 ); begin v_str:=CYR2LAT('СОФТБИЛДЕР'); end;           
Выбрана  1  строка.
...
Рейтинг: 0 / 0
Как узнать с какими параметрами была запущена процедура
    #32144194
biv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
biv
Гость
РД-ТЕХ грит что в 9 еще можно попытаться, но в 8.1.7 которая у меня просто анреал :(((( Вопрос наверное снят
...
Рейтинг: 0 / 0
Как узнать с какими параметрами была запущена процедура
    #32144195
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня 8i
...
Рейтинг: 0 / 0
Как узнать с какими параметрами была запущена процедура
    #32144200
biv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
biv
Гость
2 softbuilder@inbox.ru

А если :


declare
v_str VARCHAR2(15);
sQQQ VARCHAR2(15);

begin
sQQQ := 'Проба';
v_str:=CYR2LAT(sQQQ);
end;

Тогда как быть ?
...
Рейтинг: 0 / 0
Как узнать с какими параметрами была запущена процедура
    #32144214
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
SQLWKS> declare 
      2 > v_str VARCHAR2( 15 ); 
      3 > sQQQ VARCHAR2( 15 ); 
      4 > 
      5 > begin 
      6 > sQQQ := 'Проба'; 
      7 > v_str:=CYR2LAT(sQQQ); 
      8 > end; 
      9 > 
     10 > 
Предложение обработано.
SQLWKS> select sql_text from v$sql where sql_text like '%Проба%'
      2 > 
SQL_TEXT                                                                        
 --------------------------------------------------------------------------------
 
declare  v_str VARCHAR2( 15 );  sQQQ VARCHAR2( 15 );   begin  sQQQ := 'Проба';  v_st
select sql_text from v$sql where sql_text like '%Проба%'                        
Выбрано  2  строк.


В этом смысле всё нормально.
Я уже сказал, проблема будет только в том случае, если процедура вызывалась с привязкой переменных.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как узнать с какими параметрами была запущена процедура
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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