SET SERVEROUTPUT ON;
DECLARE
v_ID VARCHAR(10) := 'Novo programa PL/SQL';
BEGIN
dbms_output.put_line(v_ID);
v_ID := 2 ;
dbms_output.put_line(v_ID);
END;
o erro esta em atribuir um numero inteiro a um varchar, se estivesse em aspas simples tudo bem, mas assim nao é varchar