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

Perform

Estas en el tema de Perform en el foro de PostgreSQL en Foros del Web. Hola a todos , tengo una inquietud con esta sentencia, les detallo mi panorama: tengo 2 funciones: funcion1 : me devuelve un valor cadena funcion2 ...
  #1 (permalink)  
Antiguo 14/04/2011, 12:10
 
Fecha de Ingreso: septiembre-2008
Mensajes: 75
Antigüedad: 15 años, 8 meses
Puntos: 1
Perform

Hola a todos , tengo una inquietud con esta sentencia, les detallo mi panorama:

tengo 2 funciones:
funcion1 : me devuelve un valor cadena
funcion2 : me devuelve un valor entero

pero a traves de una tercera funcion, invoco a las primeras dos, de esta manera:

Código:
CREATE OR REPLACE FUNCTION pa_funcion3(_valor1) RETURNS text AS
$BODY$DECLARE
rpta varchar;
BEGIN
PERFORM pa_funcion1(_valor1) into rpta;
PERFORM pa_funcion2(rpta);
END;
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;
pero obtengo un error pues me dice:
no es una orden SELECT
CONTEXT: función PL/pgSQL «pa_funcion3» en la línea XX en PERFORM

podria alguien ayudarme con este problema

gracias

atte
  #2 (permalink)  
Antiguo 14/04/2011, 12:15
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Perform

No se si estoy mal, pero creo que perform es para la ejecución de funciones que no tienen retorno.

POr que no la llamas con SELECT?
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 14/04/2011, 14:47
 
Fecha de Ingreso: septiembre-2008
Mensajes: 75
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Perform

Gracias Huesos, la verdad no se en que estaba pensando...! funciona con el select

Etiquetas: Ninguno
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 15:57.