Oracle - Como hacer una consulta que devuelva N filas

   
Vista:

Como hacer una consulta que devuelva N filas

Publicado por DMR (1 intervención) el 01/12/2008 21:06:10
Pero con la peculiariadad de que las filas deben estar vacias, o en el caso de que alguna columna tenga algun dato, este sea el mismo.

Es para hacer algo del tipo:

TABLA 1
VIAJES:
----------------------------------------------
ID PAIS SIGLAS
1 Italia ITA
2 Francia FRA

TABLA 2: (esta es la que quiero saber como hacer)
VIAJES_VACIOS
----------------------------------------------
ID PAIS SIGLAS
1 null null
1 null null
1 null null
1 null null
1 null null
1 null null
... (n filas)
1 null null

Donde n sea un parametro pasado.

El objetivo es que al rellenar despues unos formularios.

Si el formulario tiene 7 campos y solo hay 7 registros, quiero hacer una union entre esas tablas hasta que se rellene el form.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como hacer una consulta que devuelva N filas

Publicado por Mike (6 intervenciones) el 05/12/2008 18:06:02
select v.id, v.pais, v.siglas, vv.id, vv.pais, vv.siglas
from viajes v join viajes_vacios vv
on v.id = vv.id
where vv.id = 1
and vv.pais = 'null'
or w.siglas = 'null'

select v.id, v.pais, v.siglas, vv.id, vv.pais, vv.siglas
from viajes v , viajes_vacios vv
where v.id = vv.id
and vv.id = 1
and vv.pais = 'null'
or w.siglas = 'null'

select id, pais, siglas
from viajes_vacios
where id = (select id
from viajes
where id = 1
and pais = 'null'
or = siglas = 'null');

estos querys condicionan a que el id del viaje sea 1 y los demas datos esten vacios o nullos

a tu pregunta nose le entiende bien procura documentarlo un poco mas ok

ahora si lo que quieres es rellenar mas campos puedes hacer un star procedure para que te copie los campos de una de las tablas y te los inserte a otra de ellas esa es una opcion o puedes crear un trigger que cuando tengas un campo que dejen vacio se dispare y te guarde en las otras tablas

el proceso es asi

create or replace procedure
varaibles
proceso
begin
bla bla bla

o

create or replace trigger
for update or insert --segun el que te convenga

espero haya sido de tu ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar