Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / Странная ситуация / 6 сообщений из 6, страница 1 из 1
15.05.2007, 13:14
    #34526054
Евгений Фадеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странная ситуация
Краткий анамнез:
после подключения к БД выполняется некий UPDATE (в БД А). За ним куча триггеров и прочего счастья. В том числе вызов процедуры из БД Б. Процедура простая как палка (фрагмент кода из нее)
Код: plaintext
1.
2.
3.
4.
5.
6.
begin
	on exception in (- 206 ) end exception with resume;
	drop table tmp_blabla1;
	drop table tmp_blabla2;
end
create temp table tmp_blabla1(bla-bla-bla) with no log;
И вот на этом вот create temp table я получаю ошибку -556 (ISAM -111). Это при первом запуске (в рамках этого подключения).
Ок, говорю я. Откатываю транзакцию. Пускаю еще раз.
-999 Not implemented yet говорит мне Информикс. Вот же, думаю...
Опять откатываю. Опять запускаю. Оба-на! Все проскочило!

Ситуация воспроизводимая. Мыслей нет. Что это может быть?!
...
Рейтинг: 0 / 0
16.05.2007, 12:21
    #34528783
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странная ситуация
Евгений ФадеевСитуация воспроизводимая. Мыслей нет. Что это может быть?!
Мысль: на третий раз база Б неявно уже открытая и является текущей :)
...
Рейтинг: 0 / 0
16.05.2007, 12:52
    #34528943
Евгений Фадеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странная ситуация
vasilis Евгений ФадеевСитуация воспроизводимая. Мыслей нет. Что это может быть?!
Мысль: на третий раз база Б неявно уже открытая и является текущей :)То есть где-то в коде есть строчка database bla-bla-bla? Точнее две строчки? Маловероятно, но попробую проверить...
...
Рейтинг: 0 / 0
16.05.2007, 13:38
    #34529114
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странная ситуация
Евгений Фадеев vasilis Евгений ФадеевСитуация воспроизводимая. Мыслей нет. Что это может быть?!
Мысль: на третий раз база Б неявно уже открытая и является текущей :)То есть где-то в коде есть строчка database bla-bla-bla? Точнее две строчки? Маловероятно, но попробую проверить...
Нет. Я же говорю "НЕЯВНО ОТКРЫТА". Т.е. сам тулз, например dbaccess (или через что вы там выполняете запрос) мог открыть базу или просто дверь осталась открытой с прошлого раза :)
...
Рейтинг: 0 / 0
17.05.2007, 11:37
    #34531728
Евгений Фадеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странная ситуация
vasilisНет. Я же говорю "НЕЯВНО ОТКРЫТА". Т.е. сам тулз, например dbaccess (или через что вы там выполняете запрос) мог открыть базу или просто дверь осталась открытой с прошлого раза :)Не, это маловероятно. Разве что при скачках между базами (внутри кода) когда случается exception он остается в контексте той БД, где случились проблемы... А, кстати, как посмотреть в контексте какой БД я сейчас нахожусь?

Пользуюсь я eSQL Editor'ом.
...
Рейтинг: 0 / 0
17.05.2007, 13:31
    #34532356
olleg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странная ситуация
Евгений Фадеев
А, кстати, как посмотреть в контексте какой БД я сейчас нахожусь?

Код: plaintext
1.
2.
3.
4.
SELECT ODB_DBName
FROM SysMaster:SysOpenDB
WHERE ODB_SessionID = DBINFO('sessionid')
AND ODB_IsCurrent = 'Y';
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Странная ситуация / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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