Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Minha Solução] - Número do erro Oracle

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;

Insira aqui a descrição dessa imagem para ajudar na acessibilidade


O erro ocorre devido o tamanho definido para a variável v_ID(10) ser menor que o valor que foi atribuído.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade


Para correção, será necessário alterar o tamanho definido para a variável v_ID para um tamanho igual ou superior ao valor que esta sendo atribuído. Exemplo:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Olá, Carlos, tudo bem?

Isso mesmo! Ao executar o código, recebemos o erro ORA-06502, que ocorre devido a um problema de buffer de string, ou seja, o tamanho do valor atribuído à variável v_ID excede o espaço alocado para ela. No seu caso, a string "Novo programa PL/SQL" é maior do que os 10 caracteres permitidos pelo VARCHAR(10).

Para corrigir, você pode aumentar o tamanho do VARCHAR para acomodar a string completa.

Obrigada por compartilhar sua solução!

Abraços!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!