RE: Error en Procedimiento

From: "Edwin Quijada" <listas_quijada(at)hotmail(dot)com>
To: smalave(at)hidrobolivar(dot)com(dot)ve
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: RE: Error en Procedimiento
Date: 2007-03-22 16:45:48
Message-ID: BAY102-F358C5DA7F51A88AE2DBBDEE36B0@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

No se..... pero varchar no es en minuscula. Tampoco tienes qye poner la
longitud aunq no creo q eso haga nada

*-------------------------------------------------------*
*-Edwin Quijada
*-Developer DataBase
*-JQ Microsistemas
*-809-747-2787
* " Si deseas lograr cosas excepcionales debes de hacer cosas fuera de lo
comun"
*-------------------------------------------------------*

>From: Sonia Malave <smalave(at)hidrobolivar(dot)com(dot)ve>
>To: pgsql-es-ayuda(at)postgresql(dot)org
>Subject: [pgsql-es-ayuda] Error en Procedimiento
>Date: Wed, 21 Mar 2007 15:01:51 -0400
>
>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?.*
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>---------------------------(fin del mensaje)---------------------------
>TIP 7: no olvides aumentar la configuración del "free space map"

_________________________________________________________________
Visita MSN Latino Entretenimiento: ¡música, cine, chismes, TV y más...!
http://latino.msn.com/entretenimiento/

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Edwin Quijada 2007-03-22 16:51:59 RE: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] caracteres eXtraños.
Previous Message Edwin Quijada 2007-03-22 16:43:20 Re: Campo tipo lo