powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / временные таблицы в хранимках
6 сообщений из 6, страница 1 из 1
временные таблицы в хранимках
    #35153329
приветы.
Народ, столкнулся с такой проблемой - временные таблицы созданные в хранимках (вызванные из некоторого клиентского ПО) невидны в других хранимках (вызванных из тогоже клиента) ровно как и в самом клиенте, запросом напрямую.

таблицы создаю так:
Код: plaintext
1.
2.
3.
create temp table myTable (
...
) with no log;

все обращения к БД происходят в терминах текущей сессии, то есть, приконнектились из клиента, вызвали хранимку (создалась временная таблица), вызвали вторую процедуру (читаем из этой временной таблицы) и т.д. Везде, созданная внутри хранимки временная таблица не видна вне создавшей её хранимке... собственно, как сделать ВРЕМЕННУЮ таблицу общей для всех объектов БД, в период видимости конкретной сессии клиентского приложения

Спасибо
...
Рейтинг: 0 / 0
временные таблицы в хранимках
    #35153352
Народ, ну так что, скажите хоть можно ли это вообще делать или нет?
...
Рейтинг: 0 / 0
временные таблицы в хранимках
    #35153373
victor16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SUSE Linux 10.
IDS 11.10.
Работает без проблем.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
create procedure create_tmp()
  create temp table tmptb (str char( 100 ));
  insert into tmptb values ("sample");
end procedure;

create procedure view_tmp()
  returning char( 100 );
  define p_str char( 100 );
  select str into p_str from tmptb;
  return p_str;
end procedure;

create procedure drop_tmp()
  drop table tmptb;
end procedure;

execute procedure create_tmp();
execute procedure view_tmp();
execute procedure drop_tmp();

С уважением,
Виктор
...
Рейтинг: 0 / 0
временные таблицы в хранимках
    #35154454
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лександрычтерминах текущей сессии, то есть, приконнектились из клиента, что за клиент? через что коннектится?
...
Рейтинг: 0 / 0
временные таблицы в хранимках
    #35156698
Julian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лександрычприветы.
Народ, столкнулся с такой проблемой - временные таблицы созданные в хранимках (вызванные из некоторого клиентского ПО) невидны в других хранимках (вызванных из тогоже клиента) ровно как и в самом клиенте, запросом напрямую.

таблицы создаю так:
Код: plaintext
1.
2.
3.
create temp table myTable (
...
) with no log;

все обращения к БД происходят в терминах текущей сессии, то есть, приконнектились из клиента, вызвали хранимку (создалась временная таблица), вызвали вторую процедуру (читаем из этой временной таблицы) и т.д. Везде, созданная внутри хранимки временная таблица не видна вне создавшей её хранимке... собственно, как сделать ВРЕМЕННУЮ таблицу общей для всех объектов БД, в период видимости конкретной сессии клиентского приложения

Спасибо

Что значит не видны? Какой код ошибки?
А может, клиентское приложение (какое?) каждый запрос (вызов первой, вызов второй, create temp table, ...) выполняет в отдельной сессии?
Проверьте: пусть каждая процедура вернет integer значение, которому присвоить dbinfo('sessionid') - возвращают одинаковое значение?
Временная таблица создается видимой для всех процедур сессии.
...
Рейтинг: 0 / 0
временные таблицы в хранимках
    #35159269
Фотография Евгений Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Julian
Проверьте: пусть каждая процедура вернет integer значение, которому присвоить dbinfo('sessionid') - возвращают одинаковое значение?100:1 что разные
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / временные таблицы в хранимках
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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