SóProvas


ID
2351551
Banca
FCC
Órgão
TRT - 11ª Região (AM e RR)
Ano
2017
Provas
Disciplina
Banco de Dados
Assuntos

Considere o seguinte trecho de código PL/SQL com as linhas numeradas à esquerda.

1 DECLARE
2 nome1 VARCHAR2(10) := 'TRT11R';
3 nome2 CHAR(10) := 'TRT11R';
4 BEGIN
5 IF nome1 = nome2 THEN
6 DBMS_OUTPUT.PUT_LINE(nome1 || ' igual a ' || nome2);
7 ELSE
8 DBMS_OUTPUT.PUT_LINE(nome2 || ' diferente de ' || nome1 );
9 END IF;
10 END;
11 /

Ao executar este código no Oracle 11g, em condições ideais,

Alternativas
Comentários
  • Letra: E

    Char: Completa com espaços em branco.

    Varchar2: Não completa com espaços em branco.

    http://www.devmedia.com.br/diferencas-importantes-entre-os-tipos-char-e-varchar2-do-oracle/15454

  • OK.

    Char: Completa com espaços em branco.

    Varchar2: Não completa com espaços em branco.

    Mas não tem nenhum espaço em branco em "TRT11R"....

    ???????????

  • Adailton, talvez oq ele quis dizer é que como é um vetor de 10 seria algo como

    'TRT11R' == 'TRT11R    '

  • Entendi Ivan, Obrigado pela ajuda !!!!

  • e-

    Por serem tipos distintos, o PL/SQL vai entender que o input sera diferente.

    char - strings de tamanho fixo.

    varchar2 - strings de tamanho variavel