-
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;