2014-02-06 5 views
0

Я попросил this question и хотел его отредактировать, однако StackOverflow почему-то не разрешил мне редактировать. Так вот измененная версияВыполнение запроса нескольких операторов за один сеанс


Например запрос:

  create volatile table testTable as (select * from ... blah blah) ; 
      select top 10 * from testTable ; 
      drop table testTable ; 

Он выполняет совершенен в SQL помощи в одной сессии. Я уверен, что можно выполнить его на Java за один сеанс.

Цель: выполнить ее за один сеанс, аналогичный sql assistant, чтобы можно было ссылаться на переменную таблицу в следующем операторе select. Кроме того, данные из оператора выбора должны быть сохранены в ResultSet


PS Я видел один ответ на similar question о MySQL. Фокус в том, чтобы включить allow multiple queries String dbUrl = "jdbc: mysql: /// test? AllowMultiQueries = true"; Для teradata конкретно, Каково решение? Я пробовал Строка dbUrl = "jdbc: odbc: dsn? AllowMultiQueries = true";

+0

http://docs.oracle.com/javase/tutorial/jdbc/basics/transactions.html – PeterMmm

ответ

0

Что именно не удается?

Есть ли сообщение об ошибке «testtable не существует»? Затем ваша программа закрывает соединение после каждого запроса.

Является ли таблица пустой, когда вы делаете SELECT? Тогда вы забыли добавить ON COMMIT PRESERVE ROWS в CREATE.

+0

Это действительно лучше послужит комментарием. –

+0

Почему? Есть только две возможные причины ошибки, и я дал ответы на оба :-) – dnoeth

+0

Если это так, почему бы не отредактировать свой ответ, чтобы иметь два возможных варианта использования и решения, а не три вопроса и два утверждения (без ссылок или фактического решения) ? –

Смежные вопросы