Bonjour,

Ceci est plus une demande de confirmation qu'une reelle question.

J'ai une table comme ceci :
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
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
 
select * from tab where definition like 'Test%'
                       *
ERROR at line 1:
ORA-00932: inconsistent datatypes
pourtant dans la doc Oracle il est dit que :
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.
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)).
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
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
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 )?
Mais ceci est possible dans les versions 9i d'Oracle ?

Merci