Oracle CLOB ne pouvez pas insérer au-delà de 4000 caractères?
Comment insérer plus de 4000 caractères à CLOB type de la colonne?
--create test table s
create table s
(
a clob
);
insert into s values('>4000 char')
Conduit à une erreur:
ORA-01704:la chaîne de caractères trop longue.
Lorsque je veux insérer string >4000 pour une fois, comment faire? Est-il possible?
Quand j'ai lu l'Oracle de référence, CLOB
pouvez enregistrer max 4 GO(Gigaoctet)?
avez-vous trouver la meilleure façon de le faire?
OriginalL'auteur Dolphin | 2013-08-23
Vous devez vous connecter pour publier un commentaire.
Le maximum pour un temps d'insertion est de 4000 caractères (la taille maximale de chaîne littérale dans Oracle). Cependant, vous pouvez utiliser le métier de la fonction
dbms_lob.append()
à ajouter des morceaux de (maximum) 4000 caractères à la clob:OriginalL'auteur Raúl Juárez
Voici un exemple:
Vous avez tort et @TheJim01 est correcte (et pas à la traîne). Toutes les réponses d'exiger une explication, et je dirais que la réponse de l'explication est plus important que le code.
Oui la question a obtenu une accepté de répondre il y a des années. Toutefois, @gunn donne une autre approche qui est plus facile à mon humble avis. J'ai aussi besoin de ce que l'OP a demandé et a préféré celui-ci. Je vois des commentateurs de points, mais ne pouvait pas laisser cette réponse, donc édité la réponse.
OriginalL'auteur gunn
Utiliser un
clob
colonne et l'utilisationsqlldr
pour importer les données d'un fichier csv.sqldeveloper
peut générer lescontrol
.ctl
script pour vous.OriginalL'auteur masterxilo