Ayuda urgente
Publicado por Otoniel (12 intervenciones) el 17/10/2014 22:27:29
amigos tengo otra duda. se me olvidadaba gracias x las ayudas anteriores sirvieron de mucho.
Bueno aki les va. estoy haciendo este cursor:
para saber la cantidad de filas que tienen unas tablas(PAIS,CATEGORIA,DEPARTAMENTO) cuyo identificador(TABLENAME) esta en la tabla que le estoy pasando el cursor(FORTEMP) pero con este codigo en vez de devolver la cantidad me devuelve 1. para probar lo q me estaba devolviendo lo inserte todo en la tabla temporal(F). Creo q el error esta en esta linea:
porq si la cambio x esta q es mas o menos lo mismo devuelve el valor real de la tabla(PAIS) q es uno de los q necesito y el q le especifico:
Gracias x la ayuda. Saludos y buen fin de semana
Bueno aki les va. estoy haciendo este cursor:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
declare
t number(20);
cursor C_FORTEMP
is select TABLENAME,COLUMNREFNAME from FORTEMP ;
c_TABLENAME varchar2(500);
c_COLUMNREFNAME varchar2(500);
begin
open C_FORTEMP;
loop
Fetch C_FORTEMP into c_TABLENAME,c_COLUMNREFNAME;
select COUNT(*) into t from (select TABLENAME from FORTEMP WHERE FORTEMP.TABLENAME = c_TABLENAME);
INSERT INTO F VALUES (t);
EXIT WHEN C_FORTEMP%NOTFOUND;
end loop;
end;
1
select COUNT(*) into t from (select TABLENAME from FORTEMP WHERE FORTEMP.TABLENAME = c_TABLENAME)
1
select COUNT(*) into t from PAIS;
Gracias x la ayuda. Saludos y buen fin de semana
Valora esta pregunta
0