Problemino banale, che però non riesco a risolvere!!

Creo la seguente funzione

DECLARE
FUNCTION stato_scheda (param dett_esiti_outb.COD_ESITO%TYPE) RETURN VARCHAR IS esito_scheda VARCHAR(3);

BEGIN
IF param = '00' THEN
esito_scheda := '110' ;
ELSIF param = '01' THEN
esito_scheda := '141' ;
ELSIF param = '02' THEN
esito_scheda := '141' ;
ELSIF param = '03' THEN
esito_scheda := '141' ;
ELSIF param = '05' THEN
esito_scheda := '510' ;
END IF;
RETURN esito_scheda;

rc_type:= SUBSTR(esito_scheda,1,1);
rc_status:= SUBSTR(esito_scheda,2,1);
c_result:= SUBSTR(esito_scheda,3,1);

END stato_scheda;

eseguo una select e poi devo richiamare la funzione
BEGIN

SELECT record_type_new, record_status_new, call_result_new INTO rc_type_storico,rc_status_storico,c_result_storico FROM recall_storico where colonna5=riga.colonna5;
[B]stato_scheda(es_dett_outb);[B]

Il compilatore mi da questo errore: PLS-00221: 'STATO_SCHEDA' is not a procedure or is undefined


Dove sbaglio a richiamare la funzione???

Grazie