[firebase-br] Comportamento estranho not null/default
Gladiston Santana
gladiston em vidy.com.br
Qui Set 20 14:06:01 -03 2018
DEFAULT é um valor assumido por ausencia. Os portugueses gostam de
traduzi-lo como 'valor por omissão'.
Então o que você descreveu está correto e é realmente o que deveria ocorrer.
No padrão SQL o que você pretende fazer é assim:
INSERT INTO ESTADOS (ID_ESTADO, TESTE) VALUES (1, default);
Não sei se funciona no FB3, mas no FB2 isso foi motivo de request.
[]´s
Em qui, 20 de set de 2018 às 11:10, Rodrigo <rodrigo em digibyte.com.br>
escreveu:
> Bom dia, supondo uma tabela com um field (TESTE) not null e com valor
> default definido:
>
> 1) Se eu usar INSERT INTO ESTADOS (ID_ESTADO, TESTE) VALUES (1, NULL);
> >>> ERRO CAMPO TESTE NOT NULL
>
> 2) Se eu usar INSERT INTO ESTADOS (ID_ESTADO) VALUES (1); >>> OK, VAI
> INSERIR ID_ESTADO E O VALOR DEFAULT NO FIELD TESTE
>
> Não entendi o porquê desse comportamento, no meu ponto de vista se e estou
> passando NULL para um field NOT NULL e tem um default definido ele deveria
> aceitar, assim como na situação 2.
>
> Firebird 2.5
>
> Rodrigo Buschmann.
>
>
Mais detalhes sobre a lista de discussão lista