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