Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/11/2010, 07:31
Avatar de death_nemesis
death_nemesis
 
Fecha de Ingreso: abril-2009
Ubicación: Santiago - Chile
Mensajes: 147
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: funciones en postgres

Mira aqui tienes un ejemplo simple de como se crea una funcion en postgres

Código SQL:
Ver original
  1. CREATE OR REPLACE FUNCTION tablasMultiplicar(x INTEGER ,y INTEGER, OUT Multiplicando INTEGER,OUT Multiplicador INTEGER,OUT ProductoTotal INTEGER) RETURNS SETOF RECORD AS $_$
  2. DECLARE
  3.     i       INTEGER;
  4.     j       INTEGER;
  5.     total   INTEGER;
  6.     matriz  INTEGER[][];
  7.     use_sql TEXT;
  8. BEGIN
  9.     FOR i IN 1..x LOOP
  10.         FOR j IN 1..y LOOP
  11.             matriz[i]= i;
  12.             matriz[j]= j;
  13.             total:= matriz[i] * matriz[j];
  14.             use_sql:='select '||matriz[i]||'as Multiplicando,'||matriz[j]||'as Multiplicador, '||total||'as ProductoTotal';
  15.         END LOOP;
  16.     END LOOP;
  17.     RETURN QUERY EXECUTE use_sql;
  18. END
  19. $_$
  20. LANGUAGE plpgsql;
  21. SELECT * FROM tablasMultiplicar(6,3);