Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search for
  Advanced Search

como anidar funciones plpgsql


  • From: "Carlos Mendez" <lucas1850(at)gmail(dot)com>
  • To: pgsql-es-ayuda(at)postgresql(dot)org
  • Subject: como anidar funciones plpgsql
  • Date: Wed, 30 Jan 2008 09:55:56 -0400
  • Message-id: <4610af1f0801300555o720449f6g2ed9bf6d67294725(at)mail(dot)gmail(dot)com>

Hola,
 
estoy aprendiendo a realizar funciones en plpgsql, hice algunas, ahora tengo que ejecutarlas en cadena, es decir una a continuacion de otra, lo que se me ocurre es realizar otra funcion que agrupe a todas las funciones, no se si existe otra manera mejor de solucionarlo,
hice la sgte funcion llamada unirfunc, no tiene parametros de entrada, retorna un int4, utilizo pgaccess;
 
DECLARE
consulta varchar;
resultado integer;
BEGIN
  consulta:='select insertar()';
  raise notice 'LA CONSULTA ES: %',consulta;
  execute consulta into resultado;
  raise notice 'el resultado es: %',resultado;
  RETURN 1;
END;
 
la funcion no tiene mucho sentido, es solo para aprender, lo que me arroja es:
 
CONTEXTO: SQL statement "select insertar()"
PL/pgSQL function "unirfunc" line 7 at execute statement
 
Lo que hace insertar() es tomar los registros de una tabla e insertarlos o actualizarlos segun sea el caso en otra tabla.
he probado la funcion unirfunc() con otra funcion mas sencilla como una que cuenta las filas de una tabla y funciona bien, pero con insertar() me sale lo que dije anteriormente
 
Gracias de antemano por la ayuda.
saludos.


Home | Main Index | Thread Index

Privacy Policy | PostgreSQL Archives hosted by Command Prompt, Inc. | Designed by tinysofa
Copyright © 1996 – 2008 PostgreSQL Global Development Group