powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Таблицы и Хранимые процедуры
11 сообщений из 11, страница 1 из 1
Таблицы и Хранимые процедуры
    #35282333
Фотография Zashibis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю, было ли, извините если повторюсь, поиском не нашел.
Есть большое количество ХП, внутри которых напрямую указаны имена таблиц (всякие UPDATE, SELECT и прочее), если быть точнее, то это база 1С 7.7.
Настает определенный момент, когда какая-нибудь таблица удаляется и создается заново, и после этого перестает работать ХП, которая была с ней связана, выдавая ошибку, что "Объект с таким-то ID не существует".
На скольк я понимаю, при компиляции ХП все имена таблиц заменяются на их ID.
Но как же быть в данном случае? Делать работу с таблицами только через execute "запрос" будет крайне не удобно из-за исползования локальных переменных внутри запросов. Это вообще как-то лечится?
Спасибо
...
Рейтинг: 0 / 0
Таблицы и Хранимые процедуры
    #35282591
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zashibis пишет:

> Но как же быть в данном случае? Делать работу с таблицами только через
> execute "запрос" будет крайне неудобно из-за исползования локальных
> переменных внутри запросов. Это вообще как-то лечится?

Думаю, что после пересоздания таблицы надо пересоздать все процедуры,
ссылающиеся на нее.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Таблицы и Хранимые процедуры
    #35282839
Dan Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivДумаю, что после пересоздания таблицы надо пересоздать все процедуры,
ссылающиеся на нее.
Posted via ActualForum NNTP Server 1.4Бред не пишите, пожалуйста.
ZashibisВроде в обещали исправить данную фичу в будущих, либо уже исправили в 8.3.
З.Ы.
Кроме как использованием динамического sql данную фичу не обойти
...
Рейтинг: 0 / 0
Таблицы и Хранимые процедуры
    #35282931
4321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dan Black MasterZivДумаю, что после пересоздания таблицы надо пересоздать все процедуры,
ссылающиеся на нее.
Posted via ActualForum NNTP Server 1.4Бред не пишите, пожалуйста.
почему же бред. повторный запуск скриптов на создание функций (CREATE OR REPLACE....) устраняет эту ошибку (в этом же сеансе). Dan BlackКроме как использованием динамического sql данную фичу не обойтиКажется еще закрытие-открытие сеанса может помочь (теорию не знаю, но при первом запросе ф-ии в сеансе она вроде бы как "компилируется" и кешируется"). Кстати сказать, проблема может возникать и после удаления индекса.
...
Рейтинг: 0 / 0
Таблицы и Хранимые процедуры
    #35283083
Dan Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4321почему же бред. повторный запуск скриптов на создание функций (CREATE OR REPLACE....) устраняет эту ошибку (в этом же сеансе).
Кажется еще закрытие-открытие сеанса может помочь (теорию не знаю, но при первом запросе ф-ии в сеансе она вроде бы как "компилируется" и кешируется"). Кстати сказать, проблема может возникать и после удаления индекса.Я представляю, как в системе, где тысячи хп, они начинают перегенерироваться из-за что была удалена какая-нибудь временная таблица.
Открытие-закрытие сеанса, по-моему, тут не выход (в смысле постановке задачи). Zashibis: Или выход?

З.Ы.
Проблема после закрытия сеанса не должна возникать, так как при создании нового подключения или пересоздания хп, закешированные планы выполнения хп создаются заново.

З.З.Ы.
Использование минимального количества хп, работающих напрямую с подобными таблицами, позволяет уменьшить трудоемкость. Все остальные хп работают с подобными таблицами через строго определенные хп.
...
Рейтинг: 0 / 0
Таблицы и Хранимые процедуры
    #35302728
Фотография Zashibis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пересоздание всех ХП - это не выход.
База 1С 7.7 - это порядка 300 таблиц и 1000 ХП.
...
Рейтинг: 0 / 0
Таблицы и Хранимые процедуры
    #35302812
tadmin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в качестве offtopic,
не пояснит ли автор, что это за 1C7.7 на postgresql ?
...
Рейтинг: 0 / 0
Таблицы и Хранимые процедуры
    #35302979
Фотография Zashibis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Таблицы и Хранимые процедуры
    #35303829
tkopets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
установи версию PostgreSQL 8.3
...
Рейтинг: 0 / 0
Таблицы и Хранимые процедуры
    #35304222
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dan Black пишет:

> Открытие-закрытие сеанса, по-моему, тут не выход (в смысле постановке
> задачи). Zashibis: Или выход?

я думаю - нет. Но точно не знаю.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Таблицы и Хранимые процедуры
    #35304223
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zashibis пишет:

> База 1С 7.7 - это порядка 300 таблиц и 1000 ХП.
1000 процедур - это не много. К тому же если
другого выхода нет, то что же делать ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Таблицы и Хранимые процедуры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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