Questão nº 68
Questão de Tecnologia da Informação - Programação · FGV DPE-RS 2023 (nº 68)
FGV2023Técnico - Apoio Especializado (Programador)Tecnologia da Informação - Programação
Gabarito: Bver comentário ↓
Ana está desenvolvendo um programa em PL/SQL para capturar e armazenar um histórico de mensagens que contém 3 GB de tamanho.
Para manipular essa informação em uma variável, no Oracle PL/SQL, Ana deve declarar uma variável do tipo:
- ACHAR;
- BCLOB; (alternativa correta)
- CNCHAR;
- DVARCHAR2;
- ENVARCHAR2.
Resposta comentada
Gabarito Alternativa B
Em PL/SQL, para armazenar textos de tamanhos variados, existem tipos de dados específicos; para textos muito grandes, como 3 GB, é preciso usar um tipo que suporte essa enorme capacidade.
- (A) Incorreta: CHAR é um tipo de dado para strings de tamanho fixo, com um limite máximo de 2000 ou 4000 bytes (dependendo da versão/contexto), muito menor que 3 GB.
- (B) Correta: CLOB (Character Large Object) é o tipo de dado apropriado para armazenar grandes volumes de dados de caracteres, podendo chegar a 4 GB ou mais, o que é ideal para 3 GB de mensagens.
- (C) Incorreta: NCHAR é similar ao CHAR, mas para caracteres Unicode, e também possui um limite de tamanho fixo de 2000 ou 4000 bytes, insuficiente para 3 GB.
- (D) Incorreta: VARCHAR2 é um tipo de dado para strings de tamanho variável, mas seu limite máximo é de 4000 bytes em colunas de tabela e 32767 bytes em variáveis PL/SQL. Embora seja "variável", este limite é minúsculo comparado a 3 GB, tornando-o inadequado. A armadilha aqui é que muitos associam "variável" a "grande", mas ele tem um limite bem definido e pequeno.
- (E) Incorreta: NVARCHAR2 é similar ao VARCHAR2, mas para caracteres Unicode, e também possui um limite de tamanho de 4000 bytes (ou 32767 bytes em variáveis PL/SQL), muito abaixo dos 3 GB necessários.
Fonte: FGV DPE-RS 2023 Técnico - Apoio Especializado (Programador) (Caderno Tipo 1). Reproduzida para fins de estudo.