Hi Guido.
I attached the two files but apparently that was not done. so I am attaching the code for both examples. I hope this will help you.
CREATE FUNCTION PUBLIC.RETENUE_IRG(IN BASE_IMPOSABLE_I DECIMAL(9,2),
IN HRES_ABSENCES DECIMAL(5,2),
IN HRES_AUTRES DECIMAL(5,2),
IN HRES_MOIS DECIMAL(5,2),
IN HANDICAP SMALLINT) RETURNS DECIMAL(128) SPECIFIC RETENUE_IRG_10399 LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL CALLED ON NULL INPUT
BEGIN
ATOMIC DECLARE BASE_IMPOSABLE DECIMAL(9,2);
DECLARE NBRE_TRANCHES DECIMAL(9,2);
DECLARE IRG_CALCULEE DECIMAL(9,2);
DECLARE ABATTEMENT DECIMAL(9,2);
DECLARE IRG_BASE DECIMAL(9,2);
DECLARE PLANCHER DECIMAL(9,2);
DECLARE TAUX DECIMAL(9,2);
-------------------------------------------------------------------------------------------------------
CREATE FUNCTION PUBLIC.LIST_RUBS_3(IN MAT CHARACTER(4)) RETURNS TABLE(RUB1 CHARACTER(3),BS1 DECIMAL(9,2),TX1 DECIMAL(6,3),MT1 DECIMAL(9,2)) SPECIFIC LIST_RUBS_03 LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA CALLED ON NULL INPUT
BEGIN
ATOMIC DECLARE TABLE VALO2(RBX2 CHAR(3),BASE2 DECIMAL(9,2),TAUX2 DECIMAL(6,3),MONTANT2 DECIMAL(9,2));
FOR
SELECT
PUBLIC.DONNEES.MATRIC ,
PUBLIC.DONNEES.RUBRIC ,
PUBLIC.DONNEES.TYP_RUB,
PUBLIC.DONNEES.BASE ,
PUBLIC.DONNEES.TAUX ,
PUBLIC.DONNEES.MONTANT
FROM
Regards.
Rendou