Oracle - Cómo hacer el salto de línea

 
Vista:

Cómo hacer el salto de línea

Publicado por redmuky (3 intervenciones) el 18/12/2007 14:29:07
Buenas tardes.
Me gustaría saber, con el código siguiente, cómo hago que las líneas que se generen lo hagan con una línea en blanco entre ellas.

SELECT 'UPDATE TABLA_PRUEBA SET Campo1 = '||C_campo1||
' WHERE Campo2 = '||C_campo2||
' AND Campo3 = '||C_campo3||';'
FROM TABLA_PRUEBA
WHERE C_campo4 IS NOT NULL;

La finalidad de esto es crear muchos UPDATES, que después voy a exportar a un texto.sql para poder hacer un spool donde y cuando quiera con esos UPDATES.

Utilizo PL/SQL Developer, y ni en éste ni el el TOAD he conseguido averiguarlo, y no se tampoco si hay alguna herramienta de editor de texto que lo hace.

Saludos y gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Cómo hacer el salto de línea

Publicado por Albert Huguet (5 intervenciones) el 18/12/2007 17:28:24
Buenas,

intenta a añadir al final del select el carácter del salto de linea, algo así...

SELECT 'UPDATE TABLA_PRUEBA SET Campo1 = '||C_campo1||chr(13)

espero que te ayude,

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cómo hacer el salto de línea

Publicado por redmuky (3 intervenciones) el 18/12/2007 17:36:59
Ya probé con eso, Alberto.
También con , pero no hay forma... :(

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cómo hacer el salto de línea

Publicado por Nelson (1 intervención) el 13/04/2012 16:11:06
Saludos

Bueno yo tengo una sentencia para borrar con el mismo principio en PL/SQL Developer y automáticamente me genera el salto de linea, pero te doy otra opción que me sirvió para algo similar:

Código:
select 'delete NM_HSUEL where nro_cont='||z.nro_cont||' and trunc(act_hora)='''||registro||''';'
from NM_HSUEL
where nro_cont is not null

Salida:
delete NM_HSUEL where nro_cont=2213210064 and trunc(act_hora)='09/12/11';
delete NM_HSUEL where nro_cont=76570001 and trunc(act_hora)='12/12/11';

Segunda Opción:
A mi me funciono concatenar el carácter especial como lo mencionó Albert, actualizando la variable Respuest de tipo clob con los datos de un cursor c1 insertando una linea a la vez dentro de una función X.

Código
if (Lvalidac = false) then
Respuest := Respuest||c1.cod_empl||';'||c1.nro_cont||';'||c1.cod_conc||';'||to_date(Lfecresu,'DD/MM/YYYY')||chr(13);
Lvalidac := true;
else .......

select Respuest
from tabla;

Salida:
Cedula;Contrato;Concepto;Fecha
5735439;483770010;3270;16/04/0201
7332492;308810010;3270;16/02/0210

Creo que puedes introducir las sentencias de update en una variable texto y luego extraerlas en el spool. También en PL/SQL Developer

Espero te ayude.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Cómo hacer el salto de línea

Publicado por Guillen (1 intervención) el 27/02/2019 23:24:05
Solo tenes que dar el salto de linea dentro de la cadena, ejemplo:

--Sin salto de linea
SELECT
'LINEA 1 LINEA 2'
FROM DUAL;

resultado:
LINEA 1 LINEA 2

--Con salto de linea
SELECT
'LINEA 1
LINEA 2'
FROM DUAL;

resultado:
"LINEA 1
LINEA 2"

El resultado se vera igual en el grid, pero al copiarlo y pegarlo en otro archivo archivo notaras el salto de linea
ten en cuenta que tambien respeta la tabulacion, si lo colocas asi:

SELECT
'LINEA 1
LINEA 2'
FROM DUAL;

el resultado sera asi:

"LINEA 1
LINEA 2"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar