Vous n'avez posté aucun exemple complet. A mon avis vous avez un problème de typage et de conversion implicite :


SQL> set serveroutput on
SQL> declare
2 var_num varchar2(8);
3 begin
...