SóProvas


ID
2566855
Banca
CESPE / CEBRASPE
Órgão
TRF - 1ª REGIÃO
Ano
2017
Provas
Disciplina
Banco de Dados
Assuntos

Julgue o item seguinte, relativo ao banco de dados Oracle.


Em Oracle PL/SQL, a declaração CONSTANT não pode impor a restrição NOT NULL.

Alternativas
Comentários
  • Lucas, existe sim CONSTANT no Oracle. CONSTANT = constante, enquanto CONSTRAINT = restrição. O NOT NULL é por si só uma CONSTRAINT. De acordo com o manual da Oracle, na declaração de uma constante, o valor inicial é requerido, ou seja, precisa ser NOT NULL. Gab.: errado

     

    Fonte: https://docs.oracle.com/cloud/latest/db112/LNPLS/fundamentals.htm#LNPLS210

  • Na hora da prova li CONSTRAINT, mas, por sorte, acertei.

  • Questão de português

  • Lucas, por favor tome mais cuidado ao responder as questões, já é o segundo comentário seu que vejo errado!!!

  • NOT NULL Constraint

    You can impose the NOT NULL constraint on a scalar variable or constant (or scalar component of a composite variable or constant). The NOT NULL constraint prevents assigning a null value to the item. The item can acquire this constraint either implicitly (from its data type) or explicitly.

     

    Constant Declarations

    A constant holds a value that does not change.

    A constant declaration specifies the name, data type, and value of the constant and allocates storage for it. The declaration can also impose the NOT NULL constraint.

     

    https://docs.oracle.com/cloud/latest/db112/LNPLS/constant.htm#LNPLS01310

  • ERRADO

    Uma CONSTANT impõe uma restrição NOT NULL, pois a constante deve ser valorada.
    Se não faz sentido ter um constante.

  •  exemplo de declaração de variável e constante em ORACLE:

    redit_limit CONSTANT NUMBER := 5000;

    invalid   BOOLEAN := FALSE;

    acct_id   INTEGER(4) NOT NULL DEFAULT 9999;

    pi      CONSTANT REAL := 3.14159;

    postal_code VARCHAR2(20);

    last_name  VARCHAR2(20 CHAR);

    my_ename   emp.ename%TYPE;