Que esta mal en esta funcion:

CREATE OR REPLACE FUNCTION public.f_alm_servicio_compra_tr()
RETURNS trigger AS
$$
BEGIN
  IF (TG_OP = 'INSERT') THEN
 INSERT INTO alm_servicio_compra VALUES(
    OLD cod_referencia, OLD fec_registro, OLD cod_proveedor, OLD
punto_llegada, OLD fec_referencia, OLD fec_traslado, OLD cod_transporte, OLD
cod_empresa, OLD cod_sucursal,
    NEW cod_servicio, NEW fec_registro, NEW cod_proveedor, NEW
punto_partida, NEW fec_servicio, NEW fec_traslado, NEW cod_transporte, NEW
cod_empresa, NEW cod_sucursal);
  END IF;
  RETURN NULL;
END;
$$
LANGUAGE 'plpgsql';

----------------------------------------------
Este es el error:
----------------------------------------------

SQL Error: ERROR:  syntax error at or near "cod_referencia"
LINEA 1: INSERT INTO alm_servicio_compra VALUES(  $1  cod_referencia,...
                                                      ^
CONSULTA:  INSERT INTO alm_servicio_compra VALUES(  $1  cod_referencia,  $1
fec_registro,  $1  cod_proveedor,  $1  punto_llegada,  $1  fec_referencia,
$1  fec_traslado,  $1  cod_transporte,  $1  cod_empresa,  $1  cod_sucursal,
$2  cod_servicio,  $2  fec_registro,  $2  cod_proveedor,  $2
punto_partida,  $2  fec_servicio,  $2  fec_traslado,  $2  cod_transporte,
$2  cod_empresa,  $2  cod_sucursal)
CONTEXTO:  SQL statement in PL/PgSQL function "f_alm_servicio_compra_tr"
near line 5

Que hago mal.. espero me sigan ayudando..

Responder a