2011-11-07 14 views
5

Ho un requisito in cui ho bisogno di preparare i dati per la posta elettronica, così io popolo
dati nella colonna della tabella con VARCHAR2 (4000) come definizione, ora quello che voglio, è quello di inseriscilo nella nuova linea dove voglio.New Line durante l'inserimento nella colonna VARCHAR2

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

Supponiamo che io sto preparando testo dell'e-mail 'Elenco di tutti bloccati id transazione' ..nel una linea 1) transaction_id .... in un altro lin e 2) transaction_id ..... in un'altra linea.

Sto usando oracle come rdbms.

risposta

10

È possibile utilizzare il codice ASCII e la funzione CHR per fare questo.

Ecco l'intera 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

Si potrebbe anche considerare l'uso di "Hello .." || chr (13) || chr (10) || 'come stai'; 'se vuoi terminare la linea stile dos/windows (CR + LF), invece di unix style (LF). Puoi usare qualsiasi combinazione finché l'intero messaggio emaile utilizza lo stesso stile di fine riga. – SWilk

+0

@Swik: la tua soluzione funziona per me .. grazie – gaurav

+0

@Swik: Grazie :) –