Concatenar 2 sentencias en Oracle

(1/1)

kamsky:
Pues eso, hay alguna forma de concatenar 2 sentencias en Oracle que no sea con punto y coma (me da error, invalid character).

He buscado bastante y todo indica que no, pero bueno, si alguien conoce algún truco o algo!

salu2

^Tifa^:
Te refieres a concatenar 2 registros??? o hacer un JOIN de varias tablas y ir concateneando varios registros???

Porque hasta lo poco que entendi es concatenar datos, por ejemplo:

Código
 
SQL> SELECT * FROM ejemplo;
 
NOMBRES
--------------------
Maria
Jose
Jesus
Reyes
 
SQL> SELECT ('Los nombres son :: '||' '||nombres||' Y sus Apellidos no existe') AS NOMBRES FROM ejemplo;
 
NOMBRES
------------------------------------------------------------------
Los nombres son ::  Maria        Y sus Apellidos no existe
Los nombres son ::  Jose           Y sus Apellidos no existe
Los nombres son ::  Jesus         Y sus Apellidos no existe
Los nombres son ::  Reyes        Y sus Apellidos no existe
 
 
 

O si solo vas a concatenar 2 datos:

Código
 
SQL> SELECT concat('Nombres ::',nombres) FROM ejemplo;
 
CONCAT('NOMBRES::',NOMBRES)
------------------------------
Nombres ::Maria
Nombres ::Jose
Nombres ::Jesus
Nombres ::Reyes
 
 

CONCAT para 2 datos
|| para mas de 2 datos

kamsky:
No no! (que mal me explico! :( )

me refiero a concatenar 2 SENTENCIAS, es decir, esto que en mySql si te deja:

Código
SELECT * FROM db1; SELECT * FROM db2;

En Oracle tira error por caracter inválido, el punto y coma

^Tifa^:
Ahhhhhhhh ya si se entiende  :D

Pues eso que quieres hacer, me temo que en Oracle no procede  :-(  que ambos motores sean Ansi SQL compatibles no implica que su funcionamiento interno de sintasix sea igual. Lo mas que podrias intentar implementar en este caso es un package o dos procedimientos almacenados, que se ejecute uno primero y llame al otro o similar.

Pero si son 2 SELECT de 2 tablas puedes usar un UNION  ;)

Navegación

[0] Índice de Mensajes