Posted April 29, 2020 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
Posted April 29, 2020 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
Posted April 29, 2020 Valeu @Evandro Andersen obrigado. Share this post Link to post Share on other sites
Posted September 25, 2020 (edited) 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 September 25, 2020 by Fábio Senji 1 person likes this Share this post Link to post Share on other sites