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

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

ON COMMIT PRESERVE ROWS

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

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

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

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

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

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


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