Bonjour,
Ceci est plus une demande de confirmation qu'une reelle question.
J'ai une table comme ceci :
et quand je souhaite faire une requete de ce type, ca ne marche pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Name Null? Type ----------------------------------------- -------- ---------------------------- TAB_ID NOT NULL NUMBER(11) NAME NOT NULL VARCHAR2(255) DEFINITION CLOB
pourtant dans la doc Oracle il est dit que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select * from tab where definition like 'Test%' * ERROR at line 1: ORA-00932: inconsistent datatypes
J'ai mal compris alors le full transactional support qui ne correspond pas a ce que je pense, c'est a dire que le clob peut etre utilise comme n'importe quel autre type Oracle (comme une extension du type varchar2(4000)).The BLOB datatype stores unstructured binary large objects. BLOBs can be thought of as bitstreams with no character set semantics. BLOBs can store up to 4 gigabytes of binary data.
BLOBs have full transactional support.
Il est bien precise pour le type LONG que on ne peut pas l'utiliser dans une clause WHERE mais rien de tel dans la doc concernant le type CLOB
Il n'est donc pas possible d'utiliser une colonne de type CLOB dans une clause WHERE en 8.1.7 (sauf en contournant le probleme avec la mise en place d'index interMedia Text )?LONG columns cannot appear in certain parts of SQL statements:
* WHERE clauses, GROUP BY clauses, ORDER BY clauses, or CONNECT BY clauses or with the DISTINCT operator in SELECT statements
Mais ceci est possible dans les versions 9i d'Oracle ?
Merci
Partager