Conversion d'une colonne CLOB dans une valeur de texte ( VARCHAR2 ) dans votre base de données Oracle vous permet de travailler avec les sections des données comme vous le feriez d'une chaîne. CLOB est un type de données qui stocke jusqu'à 4 Go de données , tels que les grandes quantités de texte. Le paquet DBMS_LOB pour Oracle contient des sous-programmes pour travailler avec le type de données CLOB . La fonction " DBMS_LOB.SUBSTR " convertit les données CLOB dans le type de données texte VARCHAR2 . Instructions
1
Ouvrez le programme client que vous utilisez pour accéder à votre base de données Oracle, tels que SQL * Plus ou SQL Developer.
2
connecter à la base de données Oracle avec votre nom d'utilisateur et mot de passe. Spécifiez l'hôte et les informations de port si vous ne vous connectez pas à une base de données locale
3
convertir des données d' une colonne CLOB dans le type de données VARCHAR2 en exécutant la requête SQL suivante: . < Br >
SELECT DBMS_LOB.SUBSTR ( ma_colonne , 4000, 1 ) de T ;
Sinon, convertir une colonne CLOB en PL /SQL en exécutant le code suivant :
DECLAREmylong longtemps ; BEGINFOR i IN ( SELECT C de T) LOOPmylong : = DBMS_LOB.SUBSTR ( iC , 32000 , 1); END LOOP ; END; run ;
le premier argument de la fonction " DBMS_LOB.SUBSTR " est le CLOB colonne à convertir, le second argument est le nombre d'octets à convertir et la troisième colonne est l'octet de commencer à convertir . La version SQL de " DBMS_LOB.SUBSTR " est limitée à 4000 octets , alors que la version PL /SQL peut lire 32,000 octets à la fois .