manipuler les octer d un blob en sql
Bonjour
Je doit creer une fonction qui comparer le n eme octet d un blob et renvoi une valeur VARCHAR2.
Quelque chose du genre
Code:
1 2 3 4 5 6 7
| CREATE FUNCTION GIVETYPE(I_DATA BLOB)
as
...
IF BLOB[4] /*4 eme octet*/ = 0x01 THEN RETURN 'TYPE1'
ELSE RETURN 'TYPE2'
ENDIF
.... |
afin d'etre utiliser dans une requete du genre :
select count(*),givetype(data) from table_data group by givetype(data);
J'ai regarder du coté de DMBS_LOB mais le package est rudimentaire donc je pense que je suis obligé de passé par une procedure codée en c ou c# (java connait pas). Quelq'un peut til m'orienter ou me donnner le squelette de la procedure car j'ai toujours uniquement coder dans oracle uiquement en pl/sql
Merci d'avance