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

Problemas con un bloque PL, y un cursor dentro de el

Estas en el tema de Problemas con un bloque PL, y un cursor dentro de el en el foro de Oracle en Foros del Web. Hola gente, soy nuevo en el foro y también en al ambiente PL_SQL. Mi nombre es Carlos y les envío saludos a todos. Desearía que ...
  #1 (permalink)  
Antiguo 26/10/2011, 06:33
 
Fecha de Ingreso: octubre-2011
Ubicación: Merlo
Mensajes: 18
Antigüedad: 12 años, 5 meses
Puntos: 1
Pregunta Problemas con un bloque PL, y un cursor dentro de el

Hola gente, soy nuevo en el foro y también en al ambiente PL_SQL. Mi nombre es Carlos y les envío saludos a todos.

Desearía que me ayuden con unas dudas que tengo acerca de un bloque PL y un cursor dentro de el.

La situación es:

Debo crear un procedure o bien un bloque anonimo, que tenga un cursor dentro que haga una consulta a una base Oracle, la consulta es:

SELECT table_name
FROM ALL_TABLES
WHERE table_name LIKE 'NOA_LUL_MAX%';

Para obtener un listado de tablas. La columna table_name sería mi variable.

Con esta variable debería ejecutar un update sobre otra tabla, con datos que obtengo de las primeras.

El update es:

update NOA_LUL_DIA a
set (a.UTCTIME, a.POINTNUMBER, a.VALUE, a.TLQ, a.UTCTIMEMAX) = (
select b.UTCTIME, b.POINTNUMBER, b.VALUE, b.TLQ, B.UTCTIMEMAX
from NOA_LUL_MAX b
where b.VALUE = (select max(VALUE)
from NOA_LUL_MAX b1
where b1.POINTNUMBER = B.POINTNUMBER
)
and b.POINTNUMBER = A.POINTNUMBER)
where xa_time_cnv.utc_to_loc(a.utctime) > (select max(b2.UTCTIME)
from NOA_LUL_MAX b2
where B2.POINTNUMBER = a.POINTNUMBER
and xa_time_cnv.utc_to_loc(utctime) < trunc(sysdate))';


Mis serias dudas son:

Como llamo al cursor?

Como inserto la variable en el update?

Como hago que el update haga un barrido en todas las tablas que obtuve? Es un loop?

Debo usar Type en alguna parte?

Desde ya agradezco cualquier ayuda y me pongo a su servicio ante cualquier duda sobre administración Oracle.

Muchas gracias

carlino70
  #2 (permalink)  
Antiguo 04/11/2011, 13:49
 
Fecha de Ingreso: noviembre-2007
Ubicación: Argentina
Mensajes: 134
Antigüedad: 16 años, 5 meses
Puntos: 3
Respuesta: Problemas con un bloque PL, y un cursor dentro de el

Hola Carlino Querido, como estas?

Vivis en Merlo, provincia de Buenos Aires?

Ya paso un tiempo desde tu post, lo mas probable es que hayas resuelto tu problema.

Se me ocurren muchas maneras de solucionar tu problema, pero necesito saber un poco mas sobre la logica del procedure o del bloque PL que pretendes armar, porque ese update esta muy GRANDE y esta dificil de interpretar, de leer, me explico?.

Tiene mucha logica dentro, que sin problemas se puede ir trabajando en pasos previos, para que sea mas sencillo de manejar.

Carlino, te mando un abrazo grande y exitos tambien !!!!
Mario.
__________________
Y venció David al filisteo con honda y piedra; e hirió al filisteo y lo mató, sin tener David espada en su mano.

Última edición por MarioHeredia; 04/11/2011 a las 13:55

Etiquetas: pl-sql, sql
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 15:40.