[Pgsql-ayuda] funciones...nuevamente

GUSTAVO MARTIN OCAMPO gocampo79@hotmail.com
Wed, 12 Nov 2003 01:46:16 +0000


Hola lista tengo el siguiente script......

drop table year;
create table year (year varchar(4));

create or replace function extrae_year() returns trigger as '
declare
	var_row RECORD;
	var_year year%ROWTYPE;
begin
	for var_row in select distinct extract (year from new.fecha_vencimiento) as 
fecha loop

	    EXECUTE ''INSERT INTO ''
                    || quote_ident(var_year.year) || '' ''
                    || quote_literal(var_row.fecha);
	end loop;
	return null;
end;'

language 'plpgsql';

drop trigger extrae_year on basemovibanco;

create trigger extrae_year before insert or update on basemovibanco
for each row execute procedure extrae_year();

hasta aqui no hay problema ya que me devuelve
CREATE TABLE
CREATE FUNCTION
CREATE TRIGGER
pero cuando hago...........

test=>insert into basemovibanco (id_juego, id_sorteo, id_agencia, 
id_tipomoneda, id_debicredi, importe, fecha_proceso, fecha_vencimiento) 
values (1, 2, 3, 4, 5, 6, 7, 8);
me sale el siguiente error.....
WARNING: Error occurred while executing PL/pgSQL function extrae_year
WARNING: Line 6 at execute statement
ERROR: cannot EXECUTE NULL query
Me podrian ayudar?
Gracias.....

_________________________________________________________________
Las mejores tiendas, los precios mas bajos, entregas en todo el mundo, 
YupiMSN Compras: www.yupimsn.com/compras