Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/04/2007, 09:15
mariovargascareaga
 
Fecha de Ingreso: abril-2007
Mensajes: 27
Antigüedad: 17 años, 1 mes
Puntos: 0
como actualizar una vista desde una funcion?

esta es una funcion migrada del sql server al postgres la cual actualiza los datos que muestran la vista.

CREATE OR REPLACE FUNCTION act_org(cper integer, corg integer)
RETURNS void AS
$BODY$declare

begin
UPDATE VWACTDIS
SET COD_ORG=CORG
WHERE COD_PER=CPER;
end;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION act_org(cper integer, corg integer) OWNER TO postgres;


en el sql server funciona perfecto pero en el postgres me da este error
....
ERROR: cannot update a view
Estado SQL:0A000
Sugerencias:You need an unconditional ON UPDATE DO INSTEAD rule.
Contexto:SQL statement "UPDATE VWACTDIS SET COD_ORG= $1 WHERE COD_PER= $2 "
PL/pgSQL function "act_org" line 4 at SQL statement


alguien me puede ayudar???porfaa urgente gracias