Bonjour,
je voudrais exécuter un
avec une colonne définie en LONG.Code:
1
2
3
4
5
6
7
8 insert into table1 (...) select ... from table2 a where not exists (select 1 from table1 b where ...);
Ca ne marche pas.
Pouvez-vous m'aider. Merci.
Version imprimable
Bonjour,
je voudrais exécuter un
avec une colonne définie en LONG.Code:
1
2
3
4
5
6
7
8 insert into table1 (...) select ... from table2 a where not exists (select 1 from table1 b where ...);
Ca ne marche pas.
Pouvez-vous m'aider. Merci.
BOnjour,
qu'est ce qui ne parche pas ...
Quelle message d'erreur ?
Quelle version Oracle tu as ... car long devrait etre LOB aujourd'hui ...
tu peux toujours essayer ca
http://forums.oracle.com/forums/thre...13350�
Mais
regarde ici
http://download.oracle.com/docs/cd/A...20/ch4_dep.htm
Version Oracle :
le message d'erreur est le suivant :Code:Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
Code:
1
2
3
4 Error report: SQL Error: ORA-00997: utilisation interdite du type de données LONG 00997. 00000 - "illegal use of LONG datatype"
Existe-t-il aussi des fonctions sur des champs de type LONG (trim,...) pour
envisager des extractions de table ?
Merci.
Oracle 10G !!
C'est surtout ca qu'il faut faire avant autre chose :
Code:ALTER TABLE Long_tab MODIFY ( long_col CLOB );
parce que LONG selon la doc officielle
Code:
1
2
3
4
5
6
7
8 LONG Datatype Note: Do not create tables with LONG columns. Use LOB columns (CLOB, NCLOB) instead. LONG columns are supported only for backward compatibility. Oracle also recommends that you convert existing LONG columns to LOB columns. LOB columns are subject to far fewer restrictions than LONG columns. Further, LOB functionality is enhanced in every release, whereas LONG functionality has been static for several releases