Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Necesito Ayuda para una consulta

Estas en el tema de Necesito Ayuda para una consulta en el foro de Oracle en Foros del Web. Buenas a tod@s, Necesito hacer una consulta pero no se como hacerla. Se trata de lo siguiente: La select tengo que hacerla en una base ...
  #1 (permalink)  
Antiguo 23/04/2008, 02:42
 
Fecha de Ingreso: diciembre-2005
Mensajes: 14
Antigüedad: 18 años, 5 meses
Puntos: 0
Necesito Ayuda para una consulta

Buenas a tod@s,

Necesito hacer una consulta pero no se como hacerla. Se trata de lo siguiente:

La select tengo que hacerla en una base de datos que desconozco su estructura por lo tanto, si a la select le estoy pidiendo que me devuelva el contenido del campo nombre y no existe ese campo me ponga un valor por defecto...

No se si me he explicado bien ¿alguien me echa un cable?
  #2 (permalink)  
Antiguo 23/04/2008, 08:44
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 6 meses
Puntos: 85
Re: Necesito Ayuda para una consulta

Hola,

En teoria, podrias hacer algun tipo de PL/SQL para que consulte el diccionario en busca de los campos por cada tabla, y a partir de ahi, con SQL dinamico podrias armar la consulta.

Pd, es la primera vez que leo algo asi, ¿como es que no conoces las tablas?

Saludos
  #3 (permalink)  
Antiguo 24/04/2008, 00:10
 
Fecha de Ingreso: julio-2007
Mensajes: 31
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: Necesito Ayuda para una consulta

No entiendo por que decis q desconoces su estructura, o no se si te referias a la estructura de la base de datos o la estructura de las tablas en si, tampoco se que herramienta estas usando para hacer la consulta.

Deberias explicar mejor asi te podemos ayudar.
  #4 (permalink)  
Antiguo 24/04/2008, 02:02
 
Fecha de Ingreso: diciembre-2005
Mensajes: 14
Antigüedad: 18 años, 5 meses
Puntos: 0
Re: Necesito Ayuda para una consulta

Gracias a todos por contestar de ante mano.

Pues cuando digo que desconozco la estructura me refiero tanto a la base de datos como a las tablas.

Yo conozco el modelo de datos que tiene mi base de datos.

Por otro lado, voy a tener que trabajar con bases de datos que se encuentran en sistemas de datos distintos (Oracle, clipper...) y cada uno tiene información en distintas tablas.

Estoy usando SQL LOADER como herramienta de inserción de datos.
  #5 (permalink)  
Antiguo 24/04/2008, 02:04
 
Fecha de Ingreso: diciembre-2005
Mensajes: 14
Antigüedad: 18 años, 5 meses
Puntos: 0
Re: Necesito Ayuda para una consulta

Por cierto, usar un procedure PL SQL puede que sea una de las opciones que estoy estudiando en este momento.

Gracias
  #6 (permalink)  
Antiguo 25/04/2008, 15:27
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 1 mes
Puntos: 7
Re: Necesito Ayuda para una consulta

Cita:
Iniciado por kimi_16 Ver Mensaje
Pues cuando digo que desconozco la estructura me refiero tanto a la base de datos como a las tablas.

Yo conozco el modelo de datos que tiene mi base de datos.
perdon pero hasta donde mi teoria alcanza te estas contradiciendo

si conosces el modelo de datos entonces conoces la estructura de las tablas


ahora suponiendo que no la conoces realmente como dices en tu primer post, dudo mucho que exista algo estandar para diferentes bases de datos como tambien comentas, para oracle, tendrias que trabajar con tablas del diccionario de datos, empezando al menos con el nombre de la tabla, en user_tab_columns sacas las columnas, con eso construyes la consulta y la mandan con un

execute immediate (sql_dinamico) into variables ....
__________________
Blogzote.com :-) Mi blog
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:31.