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

Saltos en pgsql

Estas en el tema de Saltos en pgsql en el foro de PostgreSQL en Foros del Web. Hola a todos!! Alguno de uds. tiene idea de como realizar saltos dentro del código de una función en plpgsql ?? He intentado con lo ...
  #1 (permalink)  
Antiguo 30/07/2007, 10:53
 
Fecha de Ingreso: enero-2004
Mensajes: 118
Antigüedad: 20 años, 3 meses
Puntos: 0
Saltos en pgsql

Hola a todos!!


Alguno de uds. tiene idea de como realizar saltos dentro del código de una función en plpgsql ?? He intentado con lo siguiente pero no me resulta:


INSTRUCCIONES

salto:

INSTRUCCIONES

goto salto;


Alguna sugerencia de como realizarlo ??


Gracias de antemano .-

Última edición por vats; 30/07/2007 a las 11:01
  #2 (permalink)  
Antiguo 31/07/2007, 04:00
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 2 meses
Puntos: 13
Re: Saltos en pgsql

ufff creo que no se puede, es más, creo que no se debe...
¿para que quieres hacer algo así?
Si dices que quieres hacer, igual podemos hacer algo mejor.

Un saludo
  #3 (permalink)  
Antiguo 31/07/2007, 06:34
 
Fecha de Ingreso: enero-2004
Mensajes: 118
Antigüedad: 20 años, 3 meses
Puntos: 0
Re: Saltos en pgsql

No se puede ??

Lo que pasa es que tengo una función hecha y algunas sentencias de validación las tengo que repetir, es por eso que queria ver si se puede realizar este tipo de salto.

Tu dices que no se puede por el hecho de que se ciclaria la función o algo asi ?? En realidad no son ciclos son solamente sentencias IF, sin embargo en uno de ellos es donde tengo algo de código que no quiero repetir otra vez.

Las validaciones a las que me refiero son verificaciones al contenido de algunos campos dentro de una sentencia SQL que ejecuto y almaceno en una variable de tipo RECORD.

Cualquier idea/aporte/sugerencia es bienvenida.

Saludos y Gracias-.-

Última edición por vats; 31/07/2007 a las 06:42
  #4 (permalink)  
Antiguo 31/07/2007, 06:43
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 2 meses
Puntos: 13
Re: Saltos en pgsql

Cita:
Iniciado por vats Ver Mensaje
Las validaciones a las que me refiero son verificaciones al contenido de algunos campos dentro de una sentencia SQL que ejecuto y almaceno en una variable de tipo RECORD.
Que tal una funcion que se encargue de verificar ese contenido y luego llamas a la funcion cuando te haga falta, sin necesidad de liarte a pegar saltos en el codigo???

un saludo
  #5 (permalink)  
Antiguo 31/07/2007, 07:09
 
Fecha de Ingreso: enero-2004
Mensajes: 118
Antigüedad: 20 años, 3 meses
Puntos: 0
Re: Saltos en pgsql

Antes que nada gracias Seyko por tu interés y tu ayuda.


Lo que en realidad necesito hacer es checar si un objeto se encuentra prestado, para esto, dentro de la misma función ya tengo el código necesario, sin embargo, incorpore otra tabla (tabla2) con otros objetos diferentes que no pueden ir en la tabla original, entonces, necesito verificar los objetos de la tabla2 con el código que ya tengo, y lo que yo quiero es optimizar código y no repetirlo.

Con la idea que ma acabas de mencionar se me ocurre lo siguiente: hacer una función externa con las validaciones correspondientes y cuando necesite verificar el estado de prestamo de un objeto mandar llamar a dicha función externa tanto para la tabla original como para mi tabla2.

Es correcto ??? Si es así, como se manda llamar a una función dentro de otra función ?? Como si se tratara de una sentecia SQL normal ??
Es decir:
SELECT * FROM estado('pc)

donde:
estado sería mi función para verificar el estado del prestamo


O lo vinculo también a una variable de tipo RECORD ???


Saludos y gracias nuevamente.-
  #6 (permalink)  
Antiguo 01/08/2007, 01:12
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 2 meses
Puntos: 13
Re: Saltos en pgsql

Buenas vats,

Si solo es una comprobación no necesitas vincularla a una variable RECORD te basta con una función que devuelva un boolean y puedes llamar a la función directamente dentro de un bloque de control (la forma de llamar a la función es correcta)

IF (select * from estado())
...

Un saludo
  #7 (permalink)  
Antiguo 07/08/2007, 17:16
 
Fecha de Ingreso: enero-2004
Mensajes: 118
Antigüedad: 20 años, 3 meses
Puntos: 0
Re: Saltos en pgsql

Que tal seyko!!


Gracias a tu aporte logre hacer lo que necesitaba

Saludos
  #8 (permalink)  
Antiguo 08/08/2007, 00:44
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 2 meses
Puntos: 13
Re: Saltos en pgsql

De nada, me alegra ser de ayuda!

Salu2
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




La zona horaria es GMT -6. Ahora son las 14:48.