2009-11-11 5 views
0

J'écris un programme en Java où j'ai besoin de créer une copie d'une table (sans données). pour que j'utilise la requête suivanteOracle: LONG RAW à?

CREATE TABLE NEW_TABLE AS 
SELECT * FROM OLD_TABLE 

Je suis venu sur une table où l'une des colonnes a le type de données LONG RAW qui est depricated.

J'ai essayé d'utiliser la requête ci-dessous mais cela n'a pas fonctionné. (ORA-01003: aucune instruction analysée )

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

Quelqu'un peut-il me dire une requête simple pour cela. Il devrait être capable de stocker les valeurs de la table précédente. J'utilise oracle 10g

Merci d'avance.

EDIT:

Désolé ce fut mon erreur, la requête ci-dessus a bien fonctionné mais j'appelle executeQuery au lieu de executeUpdate

+0

quand vous dites «J'ai essayé d'utiliser la requête ci-dessous, mais cela n'a pas fonctionné. » de quelle manière cela n'a-t-il pas fonctionné? Veuillez décrire le comportement, y compris le message d'erreur (le cas échéant). Aussi, quelle version d'Oracle utilisez-vous? – APC

+0

J'ai ajouté l'erreur et la version. –

Répondre

0

Désolé, il a été mon erreur, la requête ci-dessus a bien fonctionné, mais je l'appelais executeQuery au lieu de executeUpdate qui a été jeter un SQLException