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

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

Буду очень благодарен за помощь!
...
Рейтинг: 0 / 0
Глобальная переменная и хранимые процедуры
    #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
Глобальная переменная и хранимые процедуры
    #34646635
ak-47
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПопробовал поискать по sysprocbody, но в ней кажется лежат только случайные куски процедур.

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


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