Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / Глобальная переменная и хранимые процедуры / 3 сообщений из 3, страница 1 из 1
06.07.2007, 18:00
    #34644765
Gros
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальная переменная и хранимые процедуры
Добрый день!

Подскажите, как найти все хранимые процедуры, в которых используется заданная глобальная переменная?
Попробовал поискать по sysprocbody, но в ней кажется лежат только случайные куски процедур.

Буду очень благодарен за помощь!
...
Рейтинг: 0 / 0
06.07.2007, 19:09
    #34644920
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальная переменная и хранимые процедуры
Чтобы просто найти имена ХП, можно воспользоваться:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
DATABASE МояЛюбимаяБД; -- %)

SELECT UNIQUE
      sp.procname
  FROM 
       sysprocbody spb1
     , sysprocbody spb2
     , sysprocedures sp
  WHERE  spb1.datakey = 'T'
      AND spb1.procid = spb2.procid
      AND spb2.datakey = 'T'
      AND (spb2.seqno = (spb1.seqno +  1 ))
      AND LOWER(spb1.data || spb2.data) LIKE LOWER("%G_SUPER_GLOBAL_VAR%"')
      AND sp.procid = spb1.procid

где G_SUPER_GLOBAL_VAR - имя вашей переменной...

Могут быть варианты, что найдутся места с XXXG_SUPER_GLOBAL_VAR или G_SUPER_GLOBAL_VARXXX, но думаю что это не существенно
...
Рейтинг: 0 / 0
09.07.2007, 10:32
    #34646635
ak-47
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальная переменная и хранимые процедуры
авторПопробовал поискать по sysprocbody, но в ней кажется лежат только случайные куски процедур.

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


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