Cordial saludo huesos52 este es el procedimiento:
Cita: CREATE OR REPLACE FUNCTION general.sp_unidadmedida(codigounimed smallint, nombreunimed character varying, descripcionunimed character varying, estadounimed character)
RETURNS character varying AS
$BODY$
DECLARE
mensaje character varying(100);
BEGIN
BEGIN
insert into sp_unidadMedida(codigo,nombre,descripcion,estado) values(codigounimed,nombreunimed,descripcionunimed ,estadounimed);
mensaje = 'Registro guardado con éxito';
EXCEPTION
WHEN unique_violation THEN
mensaje = 'No puede duplicar el registro';
WHEN OTHERS THEN
mensaje = 'Debe revisar los datos que esta enviando a guardar';
-- do nothing, and loop to try the UPDATE again
END;
RETURN mensaje;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
y lo llamo asi:
select general.sp_unidadmedida(1, 'dadaad', 'dadada', 'A')
pero sale el mensaje de error que especifique antes.
Agradezco la ayuda y sugerencias que me puedas brindar.