From: | Daniel Orozco <daniel(dot)orozco(dot)jaramillo(at)gmail(dot)com> |
---|---|
To: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
Cc: | pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Sentencia DML dinamica. |
Date: | 2010-10-26 15:24:34 |
Message-ID: | AANLkTi=EXWej8+=PurmpO_70Rq0NBYGRCRv7Qmy5hDNM@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Alvaro... tal vez no recibiste mi segundo post donde explico que la razón de
utilizar tablas temporales es hacer mi código mucho mas legible. En estos
momentos tengo una función que supera las 1300 lineas de código. usando SQL
dinamico y trabajando de esta forma, esto me evitaría mas de 36 validaciones
repetitivas de los datos haciendo mi codigo mas legible y administrable a
posibles cambios.
Nuevamente muchas gracias
El 26 de octubre de 2010 09:47, Alvaro Herrera
<alvherre(at)commandprompt(dot)com>escribió:
> Excerpts from Daniel Orozco's message of lun oct 25 19:00:51 -0300 2010:
> > El 25 de octubre de 2010 16:10, Alvaro Herrera
> > <alvherre(at)commandprompt(dot)com>escribió:
>
> > > ¿Cuál es el propósito de almacenar el valor en una tabla temporal?
> > > Puede que haya una forma mejor de hacer lo que estás intentando.
>
> > Alvaro... gracias por responder.
> > Actualmente declaro 36 variables y ejecuto el procedimiento que mencioné
> en
> > el post anterior con parámetros de entrada diferentes.
> > Ahora... de acuerdo a los datos de una tabla, según unas condiciones
> > previas, es necesario utilizar una de estas 36 variables.
> > En estos momentos he hecho las validaciones a mano, pero son 3 por cada
> > evento. (36*3) el código si bien funciona, me ha quedado muy largo e
> > inmanejable. El SQL Dinamico es una solución que me ahorraría mas de 1000
> > lineas de código y que me haría mucho mas legible el programa.
> >
> > Lo que me preocupaba (No se si todavía deba preocuparme) de la tabla
> > temporal, es que el procedimiento dura unos 2 minutos por cada ejecución
> y
> > si se ejecuta nuevamente en este transcurso de tiempo, al tratar de crear
> > una tabla que ya existe me va a generar error. Sin embargo acabo de hacer
> > una prueba creando la misma tabla temporal desde dos sesiones diferentes
> y
> > la crea sin problemas. Depronto me estoy ahogando en un vaso de agua. Y
> > puedo crear tantas tablas temporales con el mismo nombre quiera sin tener
> > problemas.
>
> Veo que explicaste mucho de lo que estás haciendo sin responder la
> pregunta que te hice.
>
> --
> Álvaro Herrera <alvherre(at)commandprompt(dot)com>
> The PostgreSQL Company - Command Prompt, Inc.
> PostgreSQL Replication, Consulting, Custom Development, 24x7 support
>
--
Daniel Orozco Jaramillo
Ing. Sistemas y Telecomunicaciones
OCE (Oracle Certified SQL Expert)
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2010-10-26 15:44:48 | Re: Sentencia DML dinamica. |
Previous Message | Virginia | 2010-10-26 15:23:47 | Re: problema con trigger |