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 .
|