Bonjour,
j'ai une petit soucis de LONG,
j'ai une requete qui me lit un texte de type LONG dans une table et l'insert dans une autre table.
voici mon code (un peu simplifié)
Le champ bei_text est rempli par un programme sur lequel je n'ai aucune influence et ne tronque pas la taille de contenu a 32kb.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 FOR btxt IN (SELECT bei_nr, bei_text FROM beitext) LOOP INSERT INTO historiebei_text (bei_nr, texte ) VALUES (btxt.bei_nr, bei_text ); COMMIT; END LOOP;
En ce moment j'ai une ligne dans ma table dont le champ bei_text a pour taille 50kb, quand je lance ma procedure, j'obtient une erreur. (au niveau du premier select)ORA-06512: numeric or value error
Pas moyen de passer en LOB, ils veulent pas, j'ai deja demandé.
J'aimerai savoir s'il existe une fonction ou un moyen de tronqué mon champ dans le select de preference ou si ca marche pas un autre moyen.
Merci de votre reponse.[/quote]
Partager