Cursor en Oracle, Ocupar Variable en Campo
Publicado por Luis (1 intervención) el 28/09/2020 15:31:15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
DECLARE
tabla_1 VARCHAR2(100);
CURSOR TABLA_IND IS
SELECT ID ,
NOMBRE_TABLA_GENERADA AS TBL,
CAMPO_SEMAFORICO ,
MIN_VERDE
FROM INDICADORES_PRUEBA
WHERE NOMBRE_TABLA_GENERADA = 'TBLARO149_LMSOLPAGPNDT';
TABLA_IND_rec TABLA_IND%ROWTYPE;
BEGIN
FOR TABLA_IND_rec IN TABLA_IND
LOOP
tabla_1 := TABLA_IND_rec.TBL;
UPDATE SCORE_IND
SET CASOS_ALTO = (SELECT COUNT(1)
FROM TABLA_IND_rec.TBL
WHERE TABLA_IND_rec.CAMPO_SEMAFORICO > TABLA_IND_rec.MIN_VERDE
)
WHERE TBL_ASOCIADA = TABLA_IND_rec.TBL;
END LOOP;
COMMIT;
END;
Consulta como puedo poner el nombre una variable en una sentencia por ejemplo en el from o en el where
FROM TABLA_IND_rec.TBL ? al ejecutar me dice que la tabla no existe
Valora esta pregunta


0