Eléphant du PHP |
332 Messages
23 août 2006, 17:59
Le type LONG est essentiellement utilisé pour stocker des données textuelles de type VARCHAR2, mais en plus long.
Oracle recommande de ne plus utiliser ce type et d'utiliser à la place BLOB, CLOB ou NCLOB (Do not create tables with LONG columns. Use LOB columns (CLOB, NCLOB, BLOB) instead. LONG columns are supported only for backward compatibility. Oracle also recommends that you convert existing LONG columns to LOB columns. LOB columns are subject to far fewer restrictions than LONG columns. Further, LOB functionality is enhanced in every release, whereas LONG functionality has been static for several releases. -- Doc Oracle 10g). Tu peux éventuellement utiliser la fonction TO_LOB pour convertir.
De même avec les types RAW et LONG RAW (stockage de binaires)qui ne doivent plus être utilisés.
Pour stocker le contenu de ton message, il faut donc que tu utilises un CLOB ou NCLOB (codage Unicode). Je viens de vérifier à l'instant : la concaténation d'un CLOB avec une chaîne de caractères fonctionne.