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