2009-11-11 5 views
0

Я пишу программу в java, где мне нужно создать копию таблицы (без данных). для этого я использую следующий запросOracle: LONG RAW to?

CREATE TABLE NEW_TABLE AS 
SELECT * FROM OLD_TABLE 

я пришел через стол, где один из столбцов имеет тип данных LONG RAW который depricated.

Я попытался использовать следующий запрос, но это не сработало. (ORA-01003: ни одно заявление не разобраны )

CREATE TABLE NEW_TABLE AS 
SELECT ID, COL1, COL2, TO_LOB(COL3) FROM OLD_TABLE 

Может кто-нибудь сказать мне простой запрос для этого. Он должен иметь возможность сохранять значения из предыдущей таблицы. Я использую oracle 10g

Заранее спасибо.

EDIT:

К сожалению, это была моя ошибка, выше запрос работал нормально, но я звонил executeQuery вместо executeUpdate

+0

, когда вы говорите: «Я попытался с помощью запроса ниже, но это не сработало.» каким образом это не сработало? Опишите поведение, включая сообщение об ошибке (если есть). Кроме того, какую версию Oracle вы используете? – APC

+0

Я добавил ошибку и версию. –

ответ

0

К сожалению это была моя ошибка, выше запрос работал нормально, но я звоню executeQuery вместо executeUpdate который выбрасывания SQLException