Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Доступ к временной таблице Оракл через jdbc / 2 сообщений из 2, страница 1 из 1
17.01.2007, 14:55:02
    #34261936
NLP
NLP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к временной таблице Оракл через jdbc
Подскажите, плиз, как решить такую проблему.
Я создала сессисионную временную таблицу в схеме СУБД Oracle таким образом:

Код: plaintext
1.
create global temporary table TEMP(ID NUMBER not  null ) on commit preserve rows;

Далее через jdbc пытаюсь вставить записи в таблицу:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
             try  {
                InitialContext initialContext =  new  InitialContext();
                ds = (DataSource) initialContext.lookup(EJB_CONSTANTS.
                    DATASOURCE_NAME);
                Iterator it = hs.iterator();
                con = ds.getConnection();
                 while  (it.hasNext()){
                    String id = (String)it.next();
                stmt = con.prepareStatement(
                    "INSERT INTO TEMP (ID) VALUES ("+id+")");
                stmt.executeUpdate();
                }
            }
             catch  (Exception e) {
                 throw   new  EJBException(e);
            }
             finally  {
                 if  (stmt !=  null ) {
                    stmt.close();
                }
                 if  (con !=  null ) {
                    con.close();
                }
            }
После выполнения кода временная таблица TEMP - пустая, хотя должна содержать записи! Никаких ошибок не выдается. Для обычной таблицы этот код нормально работает. Подскажите с чем это может быть связано? Заранее благодарю.
...
Рейтинг: 0 / 0
17.01.2007, 15:59:48
    #34262179
Бомж
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к временной таблице Оракл через jdbc
NLPПодскажите, плиз, как решить такую проблему.
Я создала сессисионную временную таблицу в схеме СУБД Oracle таким образом:

Код: plaintext
1.
create global temporary table TEMP(ID NUMBER not  null ) on commit preserve rows;

Далее через jdbc пытаюсь вставить записи в таблицу:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
             try  {
                InitialContext initialContext =  new  InitialContext();
                ds = (DataSource) initialContext.lookup(EJB_CONSTANTS.
                    DATASOURCE_NAME);
                Iterator it = hs.iterator();
                con = ds.getConnection();
                 while  (it.hasNext()){
                    String id = (String)it.next();
                stmt = con.prepareStatement(
                    "INSERT INTO TEMP (ID) VALUES ("+id+")");
                stmt.executeUpdate();
                }
            }
             catch  (Exception e) {
                 throw   new  EJBException(e);
            }
             finally  {
                 if  (stmt !=  null ) {
                    stmt.close();
                }
                 if  (con !=  null ) {
                    con.close();
                }
            }
После выполнения кода временная таблица TEMP - пустая, хотя должна содержать записи! Никаких ошибок не выдается. Для обычной таблицы этот код нормально работает. Подскажите с чем это может быть связано? Заранее благодарю.

На то она и временная. "Опустошается" как сессия отключается .
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Доступ к временной таблице Оракл через jdbc / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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