> 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