Concatenar 2 sentencias en Oracle

Iniciado por kamsky, 16 Diciembre 2009, 21:35 PM

0 Miembros y 1 Visitante están viendo este tema.

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
----NO HAY ARMA MÁS MORTÍFERA QUE UNA PALABRA BROTADA DE UN CORAZÓN NOBLE, Y UN PAR DE HUEVOS QUE LA RESPALDEN---

                       hack 4 free!!

^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) [Seleccionar]


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) [Seleccionar]


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 (sql) [Seleccionar]
Select * From db1; Select * From db2;

En Oracle tira error por caracter inválido, el punto y coma
----NO HAY ARMA MÁS MORTÍFERA QUE UNA PALABRA BROTADA DE UN CORAZÓN NOBLE, Y UN PAR DE HUEVOS QUE LA RESPALDEN---

                       hack 4 free!!

^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  ;)