ayuda con ejecucion de funcion

From: "Diego Ayala" <netdiego81(at)gmail(dot)com>
To: "Postgres Ayuda" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: ayuda con ejecucion de funcion
Date: 2008-07-23 14:40:38
Message-ID: 6b81cb150807230740k619a4e7kb2711fe373a5dc7d@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

buenos dias listeros, tengo una consulta q quiero hacerles, tengo una
funcion, q recibe varios parametros, con diferentes tipos de datos, esta
funcion lo unico q debe hacer es insertar los datos que le llegan de los
parametros dentro de una tabla, pero al ejecutar la funcion, recibo un
mensaje de conversión de tipos.
esta es mi funcion al pasarle los parametros.

select sige_db.f_insert_tbl_expedientewf(1000,5000,2008, '1',2,2, 2, 8,
current_date,'2', 51, 1, 1, 0, 0)

este es el error q obtengo al ejecutar..

ERROR: no existe la función sige_db.f_insert_tbl_expedientewf(integer,
integer, integer, unknown, integer, integer, integer, integer, date,
unknown, integer, integer, integer, integer, integer)
LINE 1: select sige_db.f_insert_tbl_expedientewf(1000,5000,2008, '1'...
^
HINT: Ninguna función coincide en el nombre y tipos de argumentos. Puede
desear agregar conversión explícita de tipos.

********** Error **********

ERROR: no existe la función sige_db.f_insert_tbl_expedientewf(integer,
integer, integer, unknown, integer, integer, integer, integer, date,
unknown, integer, integer, integer, integer, integer)
SQL state: 42883
Hint: Ninguna función coincide en el nombre y tipos de argumentos. Puede
desear agregar conversión explícita de tipos.
Character: 8

y esta es la definicion de mi funcion

CREATE OR REPLACE FUNCTION sige_db.f_insert_tbl_expedientewf(nro_expediente_
bigint, anio_expediente_ integer, desc_exped_ character varying, entid_
smallint, desid_ smallint, medid_ smallint, modid_ integer, mefchexp_
timestamp without time zone, mail_institucion_ character varying,
nen_codigo_ smallint, ent_codigo_ smallint, uoc_codigo_ smallint,
suoc_codigo_ smallint, uep_codigo_ smallint)

RETURNS void AS
$BODY$
BEGIN

INSERT INTO "sige_db"."tbl_expedientewf" ("cod_expediente",
"nro_expediente", "anio_expediente", "desc_exped", "entid", "desid",
"medid", "modid", "mefchexp", "mail_institucion", "nen_codigo",
"ent_codigo", "uoc_codigo", "suoc_codigo", "uep_codigo")
VALUES (nextval('db_sige.expediente_seq'),nro_expediente_, anio_expediente_,
desc_exped_, entid_, desid_, medid_, modid_, mefchexp_, mail_institucion_,
nen_codigo_, ent_codigo_, uoc_codigo_, suoc_codigo_, uep_codigo_);
END;

$BODY$
LANGUAGE 'plpgsql' VOLATILE

utilizo la versión 8.3.3 de PostgreSQL sobre un linux RHES 5

gracias por su ayuda

--
Diego Ayala

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Rodriguez Fernando 2008-07-23 14:50:36 Re: problemas con el postmaster
Previous Message Raul Andres Duque 2008-07-23 14:40:11 EnterpriseDB Tuning Wizard