Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Oracle
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-05-2004
Gydba Gydba is offline
Miembro
 
Registrado: ene 2004
Ubicación: Argentina
Posts: 673
Poder: 21
Gydba Va por buen camino
Bueno jachguate antes que nada gracias por tu tiempo.

Ahora, como bien decís vos es un poco ilógico hacer una relación de campos que no mantengan relación (valga la redundancia del juego de palabras )

Sin embargo esta prueba la he realizado en otros motores como SQL Server y FB 1.5 y estos no me restringen los resultado de la tabla master (es decir la del FROM) respetando el tipo de JOIN que realizo.

Por eso lo que yo buscaba era la explicación correcta de como debería funcionar un JOIN de este tipo y porque el motor de Oracle no resuelve esto de la misma manera que los otros motores probados con lo mismo.

Demás decir que los ejemplos que puse son a modo de simplificación puesto que el problema original apareció de una migración de SQL Server a Oracle, donde hay varios triggers y SPs que empezaron a fallar en Oracle y con algunas correciones ya funcionan.

Nuevamente gracias por tu aporte
__________________
Suerte
.: Gydba :.
Responder Con Cita
  #2  
Antiguo 07-05-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Cool

Cita:
Empezado por Gydba
Sin embargo esta prueba la he realizado en otros motores como SQL Server y FB 1.5 y estos no me restringen los resultado de la tabla master (es decir la del FROM) respetando el tipo de JOIN que realizo.
Habrá que revisar si el estándar se pronuncia al respecto... no me extrañaría que oracle arbitrariamente decidiera hacerlo de esta forma. Aunque la verdad... yo no la veo tan descabellada. Te he dicho ya que un outer join sin join condition, no es mas que un producto cartesiano de las tablas... y creo que asi debiera plantearse naturalmente. Es que hacer un join de esta forma me parece algo (discupla la expresión) retorcido.

Cita:
Empezado por Gydba
Por eso lo que yo buscaba era la explicación correcta de como debería funcionar un JOIN de este tipo
La explicación correcta debiera estar en el estándar. Si es un punto que no está estandarizado, supongo que cada motor hará lo que le venga en gana (o le convenga, o le parezca lógico o correcto, como se prefiera).

Cita:
Empezado por Gydba
y porque el motor de Oracle no resuelve esto de la misma manera que los otros motores probados con lo mismo.
Pues no será la primera vez que Oracle imponga su propio criterio, incluso sobre el estándar... (si no, revisá el tipo Date, que es en realidad un TimeStamp... )

Cita:
Empezado por Gydba
Nuevamente gracias por tu aporte
No hay de que... aunque un par de chelas no me carian mal...

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 19:48:48.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi