2011-04-28 8 views
35
select col1, col2 
    into name1, name2 
    from table1 
    where col1=col; 

     m_sub := 'Subject '; 
    m_msg := 'Hello '||name||' ,'||/n||/n||'Your order has been placed.'; 

Error (34,33): PLS-00103: Encontró el símbolo "/" cuando se espera una de los siguientes: (- + caso mod nuevo nula promedio de recuento de actual max min sql antes STDDEV suma varianza execute forall fusionar tiempo de tubería intervalo de la fecha de marca de tiempo ¿Cómo ingresar caracteres de línea nueva en Oracle?

+0

Una nueva línea suele ser '\ n'. No tengo una instancia de Oracle para jugar ahora, pero probablemente debería incluirla dentro de las comillas, por ejemplo, ''Hello' || name || ' , \ n \ nHas hecho tu pedido. '' – Phil

+0

Intenté como dijiste, pero cuando ejecuto mi procedimiento, imprime: Hola Brian, \ n \ nHas hecho tu pedido. – indolent

Respuesta

85

Chr(Number) debe trabajar para usted.

select 'Hello' || chr(10) ||' world' from dual 

Recuerde diferentes plataformas esperan diferentes caracteres de nueva línea:

  • CHR (10) => LF, avance de línea (Unix)
  • CHR (13) => CR, retorno de carro (ventanas, junto con LF)
+0

¿Hay alguna forma de hacerlo sin devolver las comillas (")? Por ejemplo, para devolver ... Hola * salto de línea * mundo__ ... en lugar de ..." Hola * salto de línea * mundo "...? – SeaBass

+0

Los datos no contiene comillas. Es la herramienta que está utilizando que devuelve las comillas. –

+0

Usando SQL Developer 4.1 para consultar. Entonces, donde quiera que pegue las cotizaciones de los resultados están alrededor de esa cadena. – SeaBass

Cuestiones relacionadas