1
resposta

Acredito que o gabarito esteja errado

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

1 resposta

Oi Luis, tudo bem?

Você está certo ao observar que eles possuem tipos diferentes. Mas ao executar esse comando até com alteração do varchar permitindo uma cadeia de caracteres maior, ele não gerará erro. Por isso apenas a alternativa a é considerada incorreta.

Deixo um tópico com a explicação mais detalhada.

Espero ter esclarecido.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por f\avor, marcar como solucionado