powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Sybase IQ и временные таблицы.
8 сообщений из 8, страница 1 из 1
Sybase IQ и временные таблицы.
    #32445113
Igor Elyas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть вот такое объявление временной таблички

DECLARE LOCAL TEMPORARY TABLE rrr (seqnum integer, dunsno integer)

ON COMMIT PRESERVE ROWS

А теперь нужно проверить есть ли она на сервере
К сожалению вот такая штука не прокатывает:

SELECT *
FROM sysobjects
WHERE upper(name)=upper('rrr')

В остальных сисемных таблицах и вьюшках сведения о временных таблицах так же не обнаружены
...
Рейтинг: 0 / 0
Sybase IQ и временные таблицы.
    #32445142
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В MSSQL и ASE сработает такой код:
If object_id ('tempdb..#TmpTable') Is not Null
BEGIN
-- Таблица есть.
END

C IQ не знаком, так что не знаю, где именно там хранятся временные объекты.
...
Рейтинг: 0 / 0
Sybase IQ и временные таблицы.
    #32445190
Igor Elyas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так уже пробывал .. не катит
...
Рейтинг: 0 / 0
Sybase IQ и временные таблицы.
    #32445405
Andyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем проверять-то? Если она объявляется внутри какого-то блока выражений, так она и существует только внутри него. А если один раз, после коннекта, так значит она и существует всегда на время этого коннекта. По крайней мере так в ASA. Не думаю чтобы в IQ это было иначе.
...
Рейтинг: 0 / 0
Sybase IQ и временные таблицы.
    #32445421
Igor Elyas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще поясненние :
есть задача реализованная в ColdFusion - он работает через пул коннектов.

Если предыдущий job отвалился не убрав за собой временную таблицу то последующий job вылетает по ошибке, поскольку эта временная таблица уже существует. Можно конечно сделать Drop перед созданием обернув в try ... catch но может есть другой способ не обрабатывая исключение.
...
Рейтинг: 0 / 0
Sybase IQ и временные таблицы.
    #32445455
Eugene Kostin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А где можно скачать или взять пиратскую или демо-версию Sybase IQ
для изучения? Просто перед тем как брать в официальном представительстве
охота так посмотреть...
...
Рейтинг: 0 / 0
Sybase IQ и временные таблицы.
    #32445878
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GLOBAL TEMPORARY TABLE я думаю будет самым простым решением.
Раз создав Вы всегда будете уверены, что она есть и её создавать не нужно.
Перед выполнением какого-то задания делает truncate этой таблице и гарантия, что всё ОК.
...
Рейтинг: 0 / 0
Sybase IQ и временные таблицы.
    #32446392
Andyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Igor Elyas

Вариант, который предлагает Guest, наверно подойдет вам лучше всего. Если каждый раз создается временная таблица одной и той же структуры, то логичнее и проще завести ее как глобальную. Каждый коннект увидит в ней только свои строки, а при использовании пула, действительно достаточно перед началом нового сеанса сделать truncate. Или вам иногда нужно чтобы данные с предыдущего сеанса оставались?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Sybase IQ и временные таблицы.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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