Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Oracle
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-11-2007
natalinuyo natalinuyo is offline
Miembro
 
Registrado: ene 2007
Posts: 64
Poder: 18
natalinuyo Va por buen camino
Question Materialized View

Hola a todos y gracias por tomarse la molestia en leer esto.

Sucede q quiero crear una vista materializada, la vista es en base al siguiente query:
Código SQL [-]
select distinct matricula, to_char('40') as tipo, to_date(antiguedad),
    funcion(matricula,10,101,null) as dias
from tabla
where ....

En el query utilizo una funcion, en la cual necesito especificar una fecha (no la mando como parametro de inicio, esta dentro de la funcion) para que haga el calculo.

La fecha en cuestion la manejo por medio de un paquete (es como de uso común, no pregunten xq... solo se que asi está, y así pretendo usarlo).

dentro de la funcion tengo algo así:
Código SQL [-]
fecha := PAQUETE.FECHA;

Todo va bien, si ejecuto la consulta en el navegador de oracle no hay problema, obtengo resultados y todo es perfecto, sin embargo cuando quiero crear la vista me marca un error en la funcion, y tiene q ver algo con la fecha... no esta obteniendo el valor del paquete (manda null), pero no se xq, haciendo un select al paquete para ver la fecha, me sale la correcta... e incisto, cuando ejecuto el query simple no hay lio.

A grandes razgos ese es mi problema, si alguien sabe la respuesta se los agradeceré infinitamente.

Grax de antemano.

Última edición por natalinuyo fecha: 21-11-2007 a las 22:55:09.
Responder Con Cita
  #2  
Antiguo 05-12-2007
avmm2004 avmm2004 is offline
Miembro
 
Registrado: jun 2006
Ubicación: Santa cruz de Tenerife, Islas Canarias
Posts: 500
Poder: 18
avmm2004 Va por buen camino
Tal vez tenga que ver con el compilador de sentencias de sql de oracle.
Tal vez tengas que ejecutar con Execute Inmediate tu sentencia de la fecha previo a la ejecucion del create view para que tenga valor la fecha o algo asi.
Responder Con Cita
  #3  
Antiguo 06-12-2007
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
No puedes crear una vista materializada, ni siquiera una vista normal, si el resultado de la función depende de un dato que variará entre sesiones... como es el caso de los paquetes.

Pensalo bien, y te darás cuenta que es algo que no tiene sentido.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
List View en Grupos?? underwater Varios 5 16-11-2007 15:39:10
tree view danielsalazar Varios 1 08-09-2005 17:54:19
Alter view EITB Firebird e Interbase 1 29-09-2004 12:11:33
create view en delphi piyugo SQL 3 02-09-2004 00:33:00
Tree View (problemas) jymy788 Varios 3 19-08-2004 17:14:29


La franja horaria es GMT +2. Ahora son las 14:59:13.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi