Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/02/2007, 14:12
cacr
 
Fecha de Ingreso: agosto-2005
Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 19 años, 3 meses
Puntos: 7
Re: función+disparador que calcule un porcentaje a partir de dos campos

Vale... más datos, más pruebas:

plpgsql está para la BD que estoy usando!

La tabla tiene:
poblacion -> integer
celulares -> integer
porcentaje -> float

La función y el disparador, que se crean sin ningún problema:

Código:
CREATE OR REPLACE FUNCTION fporcentaje()
RETURNS trigger AS '
	SELECT (($2 * 100) / $1)
' LANGUAGE plpgsql;

CREATE TRIGGER calporc
  AFTER INSERT OR UPDATE ON poblacion
  FOR EACH ROW EXECUTE 
  PROCEDURE fporcentaje('total','celulares');
Ejecuto un insert:

insert into poblacion (total, celulares) values (100,60)

y el Error:

Código:
Error de SQL:

ERROR:  syntax error en o cerca de "SELECT"
CONTEXT:  compile of PL/pgSQL function "fporcentaje" near line 1

En la declaración:
insert into poblacion (total, celulares) values (100,60)
El asunto, es que no sé por donde voy... cualquier orientación, será siempre bien recibida...
__________________
Gracias de todas todas
-----
Linux!