Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: kamsky en 16 Diciembre 2009, 21:35 pm



Título: Concatenar 2 sentencias en Oracle
Publicado por: kamsky en 16 Diciembre 2009, 21:35 pm
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


Título: Re: Concatenar 2 sentencias en Oracle
Publicado por: ^Tifa^ en 17 Diciembre 2009, 03:12 am
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
  1.  
  2. SQL> SELECT * FROM ejemplo;
  3.  
  4. NOMBRES
  5. --------------------
  6. Maria
  7. Jose
  8. Jesus
  9. Reyes
  10.  
  11. SQL> SELECT ('Los nombres son :: '||' '||nombres||' Y sus Apellidos no existe') AS NOMBRES FROM ejemplo;
  12.  
  13. NOMBRES
  14. ------------------------------------------------------------------
  15. Los nombres son ::  Maria        Y sus Apellidos no existe
  16. Los nombres son ::  Jose           Y sus Apellidos no existe
  17. Los nombres son ::  Jesus         Y sus Apellidos no existe
  18. Los nombres son ::  Reyes        Y sus Apellidos no existe
  19.  
  20.  
  21.  

O si solo vas a concatenar 2 datos:

Código
  1.  
  2. SQL> SELECT concat('Nombres ::',nombres) FROM ejemplo;
  3.  
  4. CONCAT('NOMBRES::',NOMBRES)
  5. ------------------------------
  6. Nombres ::Maria
  7. Nombres ::Jose
  8. Nombres ::Jesus
  9. Nombres ::Reyes
  10.  
  11.  

CONCAT para 2 datos
|| para mas de 2 datos


Título: Re: Concatenar 2 sentencias en Oracle
Publicado por: kamsky en 17 Diciembre 2009, 13:11 pm
No no! (que mal me explico! :( )

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

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

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


Título: Re: Concatenar 2 sentencias en Oracle
Publicado por: ^Tifa^ en 17 Diciembre 2009, 13:35 pm
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  ;)