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 : Sélectionner tout - Visualiser dans une fenêtre à part
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