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

Existe Goto?

Estas en el tema de Existe Goto? en el foro de PostgreSQL en Foros del Web. hola; Les queria pregunar si dentro del lenguaje PL/pgSQL existe la instruccion GOTO a traves de una etiqueta. de antemano gracias...
  #1 (permalink)  
Antiguo 18/05/2008, 15:04
 
Fecha de Ingreso: octubre-2005
Mensajes: 28
Antigüedad: 19 años
Puntos: 1
Existe Goto?

hola;

Les queria pregunar si dentro del lenguaje PL/pgSQL existe la instruccion GOTO a traves de una etiqueta.

de antemano gracias
  #2 (permalink)  
Antiguo 23/05/2008, 03:17
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 9 meses
Puntos: 13
Respuesta: Existe Goto?

NO. Por que para que podrías querer/necesitar GOTO en un lenguaje procedimental???
  #3 (permalink)  
Antiguo 27/05/2008, 21:29
 
Fecha de Ingreso: octubre-2005
Mensajes: 28
Antigüedad: 19 años
Puntos: 1
Respuesta: Existe Goto?

Es que el goto te puede servir como buena herramienta para incorporar validaciones dentro de funciones

ejemplo:
Código PHP:
create function
 if 
validacion1 es incorrecta
    goto fin
 end 

 
if validacion2 es incorrecta
    goto fin
 end 

 
if validacion3 es incorrecta
    goto fin
 end 

codigo q se ejecuta en la medida q pase las validaciones

fin
:
   return 
  #4 (permalink)  
Antiguo 28/05/2008, 01:49
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 9 meses
Puntos: 13
Respuesta: Existe Goto?

uffff necesitas urgentemente un cursillo de programacion estructurada.

Código:
create function
declare
   valido boolean;
begin
 if validacion1 es incorrecta
    valido = false;
 end 

 if validacion2 es incorrecta
    valido = false;
 end 

 if validacion3 es incorrecta
    valido = false;
 end 

if (valido)
codigo q se ejecuta en la medida q pase las validaciones
else
codigo de fin
   return
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 09:26.