Cassiano

Boas práticas para DEFAULT de Campos

4 posts in this topic

Li na internet falando pra não usar NULL e por exemplo em campos do tipo data colocar uma data padrão tipo "01.01.0001", algo assim ai invés de NULL qdo não tiver informação.

Exemplo campo DatadaUltimaCompra em um cliente novo não existe então ao invés do NULL colocar um DEFAULT do tipo do exemplo acima, é por ai mesmo ou uso NULL?

Quais seriam as boas práticas em relação a esse assunto de DEFAULT x Tipos de Campos?
 

Share this post


Link to post
Share on other sites

Eu sempre usei NULL e até agora não tive problemas

 

Evandro Andersen
HDTec Software

1 person likes this

Share this post


Link to post
Share on other sites
Em 29/04/2020 at 0:28 PM, Cassiano disse:

Li na internet falando pra não usar NULL e por exemplo em campos do tipo data colocar uma data padrão tipo "01.01.0001", algo assim ai invés de NULL qdo não tiver informação.

Exemplo campo DatadaUltimaCompra em um cliente novo não existe então ao invés do NULL colocar um DEFAULT do tipo do exemplo acima, é por ai mesmo ou uso NULL?

Quais seriam as boas práticas em relação a esse assunto de DEFAULT x Tipos de Campos?
 

Estou por fora do que vc falou, acho que ouvi algo assim há muito tempo mas não recordo o contexto, então isso é um chute, mas será por causa de os Windevs tratarem Null de um jeito especial? O que vc leu refere a Windev ou a outra coisa? Segundo me mostraram aqui no trabalho, no Windev a palavra "Null" pode representar coisas diferentes conforme qual variável recebeu valor Null. Se o que vc joga no PostgreSQL vier de uma variável Windev que pode ser Null, creio que esse Null talvez possa ser um valor inesperado, conforme a variável que está como Null. Na verdade não sei como o PostgreSQL receberá isso.
Veja o help de Null (reserved word). Mas não sei se é bem disso que vcs estão falando.

"

Remarks:
  • For a variant type, NULL means "Not assigned"   (Para variants, Null significa "Não designado")
  • For a numeric type, NULL means "equal to 0" (see below)  (Para tipos numéricos, Null significa "igual a 0")

"  (Retirado do link anexo)

Edited by Fábio Senji
1 person likes this

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now