|
|
|
Sybase IQ и временные таблицы.
|
|||
|---|---|---|---|
|
#18+
Есть вот такое объявление временной таблички DECLARE LOCAL TEMPORARY TABLE rrr (seqnum integer, dunsno integer) ON COMMIT PRESERVE ROWS А теперь нужно проверить есть ли она на сервере К сожалению вот такая штука не прокатывает: SELECT * FROM sysobjects WHERE upper(name)=upper('rrr') В остальных сисемных таблицах и вьюшках сведения о временных таблицах так же не обнаружены ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2004, 11:57 |
|
||
|
Sybase IQ и временные таблицы.
|
|||
|---|---|---|---|
|
#18+
В MSSQL и ASE сработает такой код: If object_id ('tempdb..#TmpTable') Is not Null BEGIN -- Таблица есть. END C IQ не знаком, так что не знаю, где именно там хранятся временные объекты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2004, 12:09 |
|
||
|
Sybase IQ и временные таблицы.
|
|||
|---|---|---|---|
|
#18+
Так уже пробывал .. не катит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2004, 12:35 |
|
||
|
Sybase IQ и временные таблицы.
|
|||
|---|---|---|---|
|
#18+
А зачем проверять-то? Если она объявляется внутри какого-то блока выражений, так она и существует только внутри него. А если один раз, после коннекта, так значит она и существует всегда на время этого коннекта. По крайней мере так в ASA. Не думаю чтобы в IQ это было иначе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2004, 13:57 |
|
||
|
Sybase IQ и временные таблицы.
|
|||
|---|---|---|---|
|
#18+
Еще поясненние : есть задача реализованная в ColdFusion - он работает через пул коннектов. Если предыдущий job отвалился не убрав за собой временную таблицу то последующий job вылетает по ошибке, поскольку эта временная таблица уже существует. Можно конечно сделать Drop перед созданием обернув в try ... catch но может есть другой способ не обрабатывая исключение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2004, 14:07 |
|
||
|
Sybase IQ и временные таблицы.
|
|||
|---|---|---|---|
|
#18+
А где можно скачать или взять пиратскую или демо-версию Sybase IQ для изучения? Просто перед тем как брать в официальном представительстве охота так посмотреть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2004, 14:22 |
|
||
|
Sybase IQ и временные таблицы.
|
|||
|---|---|---|---|
|
#18+
GLOBAL TEMPORARY TABLE я думаю будет самым простым решением. Раз создав Вы всегда будете уверены, что она есть и её создавать не нужно. Перед выполнением какого-то задания делает truncate этой таблице и гарантия, что всё ОК. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2004, 16:55 |
|
||
|
Sybase IQ и временные таблицы.
|
|||
|---|---|---|---|
|
#18+
2 Igor Elyas Вариант, который предлагает Guest, наверно подойдет вам лучше всего. Если каждый раз создается временная таблица одной и той же структуры, то логичнее и проще завести ее как глобальную. Каждый коннект увидит в ней только свои строки, а при использовании пула, действительно достаточно перед началом нового сеанса сделать truncate. Или вам иногда нужно чтобы данные с предыдущего сеанса оставались? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2004, 06:41 |
|
||
|
|

start [/forum/topic.php?fid=55&fpage=127&tid=2014589]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 9ms |
| total: | 141ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...