2011-11-07 8 views
5

Tengo un requisito en el que necesito para preparar los datos para el correo electrónico, así que pueblan
datos en la columna de la tabla que tienen VARCHAR2 (4000) como definición, ahora lo que quiero, es insértela en una nueva línea donde yo quiera.nueva línea mientras se inserta en la columna VARCHAR2

begin 
v_email := v_email ||--new line--??; 
end; 

Supongamos que yo estoy preparando texto del correo electrónico 'Lista de todos los ID de transacción bloqueado' ..en una línea 1) transaction_id .... en otro 2) transaction_id lin e ..... en otra linea

Estoy usando oracle as rdbms.

Respuesta

10

Usted podría utilizar el código ASCII y la función CHR para hacer esto.

Aquí está toda la lista. http://www.asciitable.com/

SQL> conn rc/[email protected] 
Connected. 
SQL> set serveroutput on; 
SQL> begin 
    2 dbms_output.put_line('Hello..' || chr(10) || 'how are you...'); 
    3 end; 
    4/
Hello.. 
how are you... 
+2

También podría considerar el uso de ''Hello ..' || chr (13) || chr (10) || '¿cómo estás?;' si quieres terminar línea de estilo dos/windows (CR + LF), en lugar de estilo unix (LF). Puede usar cualquier combinación siempre que el mensaje de correo electrónico completo use el mismo estilo de terminación de línea. – SWilk

+0

@Swik: Tu solución es para mí ... gracias – gaurav

+0

@Swik: Gracias :) –

Cuestiones relacionadas