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