Error en Procedimiento

From: Sonia Malave <smalave(at)hidrobolivar(dot)com(dot)ve>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Error en Procedimiento
Date: 2007-03-21 19:01:51
Message-ID: 4601811F.3020708@hidrobolivar.com.ve
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Buenas Tardes lista!, en esta oportunidad quiero presentarles un
procedimiento que al ejecutar me da un error:

* A continuacion el procedimiento:

CREATE or replace FUNCTION pConFacAnulada(v_pNumFactura VARCHAR(20),
v_pLocalidad VARCHAR(2),
v_pCuenta VARCHAR(17),
v_pNombre VARCHAR(50),
INOUT SWV_Ref refcursor,
INOUT SWV_Ref2 refcursor,
INOUT SWV_Ref3 refcursor)
AS $procedure$
BEGIN
IF v_pNumFactura <> '' AND v_pCuenta <> '' AND v_pNombre <> '' then
open SWV_Ref for SELECT
FACTURA_ANULADA.NRO_FACTURA,
FACTURA.LOCALIDAD,
FACTURA.CUENTA,
FACTURA.NOMBRE,
FACTURA_ANULADA.FECHA,
MOTIVO_ANULACION.DESCRIPCION_ANULACION
FROM
(FACTURA_ANULADA INNER JOIN FACTURA ON FACTURA_ANULADA.NRO_FACTURA
= FACTURA.NRO_FACTURA) INNER JOIN MOTIVO_ANULACION ON
FACTURA_ANULADA.COD_MOT_ANULACION = MOTIVO_ANULACION.COD_MOT_ANULACION
WHERE
FACTURA_ANULADA.NRO_FACTURA LIKE '%' || v_pNumFactura || '%' and
FACTURA.LOCALIDAD LIKE '%' || v_pLocalidad || '%' and
FACTURA.CUENTA LIKE '%' || v_pCuenta || '%' and
FACTURA.NOMBRE LIKE '%' || v_pNombre || '%'
ORDER BY
FACTURA_ANULADA.NRO_FACTURA;
ELSE
IF v_pNumFactura <> '' then
open SWV_Ref2 for SELECT
FACTURA_ANULADA.NRO_FACTURA,
FACTURA.LOCALIDAD,
FACTURA.CUENTA,
FACTURA.NOMBRE,
FACTURA_ANULADA.FECHA,
MOTIVO_ANULACION.DESCRIPCION_ANULACION
FROM
(FACTURA_ANULADA INNER JOIN FACTURA ON
FACTURA_ANULADA.NRO_FACTURA = FACTURA.NRO_FACTURA) INNER JOIN
MOTIVO_ANULACION ON FACTURA_ANULADA.COD_MOT_ANULACION =
MOTIVO_ANULACION.COD_MOT_ANULACION
WHERE
FACTURA_ANULADA.NRO_FACTURA LIKE '%' || v_pNumFactura || '%'
ORDER BY
FACTURA_ANULADA.NRO_FACTURA;
ELSE
IF v_pCuen <> '' then
open SWV_Ref3 for SELECT
FACTURA_ANULADA.NRO_FACTURA,
FACTURA.LOCALIDAD,
FACTURA.CUENTA,
FACTURA.NOMBRE,
FACTURA_ANULADA.FECHA,
MOTIVO_ANULACION.DESCRIPCION_ANULACION
FROM
(FACTURA_ANULADA INNER JOIN FACTURA ON
FACTURA_ANULADA.NRO_FACTURA = FACTURA.NRO_FACTURA) INNER JOIN
MOTIVO_ANULACION ON FACTURA_ANULADA.COD_MOT_ANULACION =
MOTIVO_ANULACION.COD_MOT_ANULACION
WHERE
FACTURA.LOCALIDAD LIKE '%' || v_pLocalidad || '%' and
FACTURA.CUENTA LIKE '%' || v_pCuenta || '%'
ORDER BY
FACTURA.LOCALIDAD,
FACTURA.CUENTA;
ELSE
open SWV_Ref3 for SELECT
FACTURA_ANULADA.NRO_FACTURA,
FACTURA.LOCALIDAD,
FACTURA.CUENTA,
FACTURA.NOMBRE,
FACTURA_ANULADA.FECHA,
MOTIVO_ANULACION.DESCRIPCION_ANULACION
FROM
(FACTURA_ANULADA INNER JOIN FACTURA ON
FACTURA_ANULADA.NRO_FACTURA = FACTURA.NRO_FACTURA) INNER JOIN
MOTIVO_ANULACION ON FACTURA_ANULADA.COD_MOT_ANULACION =
MOTIVO_ANULACION.COD_MOT_ANULACION
WHERE
FACTURA.NOMBRE LIKE '%' || v_pNombre || '%'
ORDER BY
FACTURA.NOMBRE;
END IF;
END IF;
END IF;
RETURN;
END; $procedure$
LANGUAGE plpgsql;

* EL ERROR QUE ME DA AL EJECUTARLO ES EL SIGUIENTE:

ERROR: function pconfacanulada("unknown", "unknown", "unknown",
"unknown") does not exist
Estado SQL:42883
Sugerencias:No function matches the given name and argument types. You
may need to add explicit type casts.
Caracter: 15

*¿Que sugieren?.*

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Richard Clark 2007-03-21 19:14:14 Re: POSTGRES BAJO WINDOWS
Previous Message David Primero Segundo 2007-03-21 18:53:10 Re: [pgsql-es-ayuda] caracteres eXtraños.