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/
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 |