No Oracle 11g é um tipo de dados que sempre será NOT NULL e ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Resposta Correta: D - simple_integer datatype.
Vamos explorar o tema e entender por que a alternativa D é a correta. No Oracle 11g, um dos tipos de dados disponíveis para uso em PL/SQL é o simple_integer. Esse tipo de dado é uma subcategoria do tipo PLS_INTEGER, mas com a característica adicional de que uma variável declarada como simple_integer é sempre NOT NULL. Além disso, é otimizado para operações aritméticas, o que o torna mais rápido que o tipo PLS_INTEGER comum.
O simple_integer é adequado para situações em que se precisa garantir que a variável nunca contenha um valor nulo e que seja manipulada com a maior velocidade possível. Por ser um tipo de dado mais restrito e com otimizações de performance, ele é uma escolha excelente para loops de contador e outras operações aritméticas intensivas.
É importante notar que as outras alternativas apresentadas não correspondem à descrição da questão:
- number not_null: Não é um tipo de dado específico no Oracle, mas sim uma possível declaração de uma coluna 'number' com a restrição 'NOT NULL'.
- smallint: É um tipo de dado presente em alguns sistemas de banco de dados, mas não é otimizado no Oracle como o simple_integer.
- timestamp: É um tipo de dados usado para armazenar informações de data e hora, sem relação com otimizações para operações aritméticas.
- urowid: É um tipo de dado que armazena rowids universais, que são identificadores exclusivos para linhas em tabelas do banco de dados, e novamente, sem relação com otimizações aritméticas.
Portanto, a alternativa D - simple_integer datatype é correta porque especifica um tipo de dados que é sempre NOT NULL e otimizado para ser mais rápido em operações aritméticas quando comparado com o PLS_INTEGER no Oracle 11g.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
SIMPLE_INTEGER
is a predefined subtype of the PLS_INTEGER
data type that has the same range as PLS_INTEGER
(-2,147,483,648 through 2,147,483,647) and has a NOT
NULL
constraint. It differs significantly from PLS_INTEGER
in its overflow semantics.http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28370/datatypes.htm
When we don’t have to worry about null checking and overflow errors, SIMPLE_INTEGER data type is the best to use.
http://decipherinfosys.wordpress.com/2008/03/13/a-new-data-type-in-oracle-11g-simple_integer/
http://www.oracle-base.com/articles/11g/plsql-new-features-and-enhancements-11gr1.php
Não existe o tipo de dado chamado "simple_integer datatype", o nome é "simple_integer". A FCC copiou e colou de um material mal traduzido...
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo