Fórum Passar null #202625

22/12/2003

0

Tenho uma tabela que possui alguns relacionamento e tem campos que o preenchimento não é obrigatório e gostaria de passar null para estes campos, sem ter tratar o campo de forma condicional. Abaixo o comando INSERT.
VicSQL01.SQL.ADD(´INSERT INTO OPER_OPERADORES(OPER_cod_oper, OPER_nom_oper,OPER_NOME_COMPLETO_OPER,OPER_OBSERVACAO, COD_OPER_INC, DAT_INCLUSAO) ´);
VicSQL01.SQL.ADD(´VALUES(:OPER_cod_oper,:OPER_nom_oper,:OPER_NOME_COMPLETO_OPER,:OPER_OBSERVACAO, :COD_OPER_INC, :DAT_INCLUSAO)´);

VicSQL01.Params.ParamByName(´OPER_cod_oper´).ASSTRING :=´0´;
VicSQL01.Params.ParamByName(´OPER_NOME_COMPLETO_OPER´).ASSTRING :=edOPER_NOME_COMPLETO_OPER.TEXT;
VicSQL01.Params.ParamByName(´OPER_OBSERVACAO´).ASSTRING :=edOPER_OBSERVACAO.TEXT;
VicSQL01.Params.ParamByName(´OPER_nom_oper´).ASSTRING :=edOPER_nom_oper.TEXT;

VicSQL01.Params.ParamByName´COD_OPER_INC´).AsInteger :=nD_codig VicSQL01.Params.ParamByName(´DAT_INCLUSAO´).AsTime := Now;


Gostaria de passar nulos para os campos do tipo Data, String e Numerico. Tenho como criar uma variável do tipo NULL para cada tipo acima citado ?


Quando menciono que não quero tratar o campo de forma condicionada, significa não ter que fazer vários IF na construção do comando INSERT.

Desde já agradeço aos colaboradores deste forum.


Amarocoutinho

Amarocoutinho

Responder

Posts

22/12/2003

Deus

Olha, se eles forem sempre nulos (pra que existem, então?), basta não incluí-los dentro da operação [i:549f19094e]INSERT INTO[/i:549f19094e]. Se forem nulos eventualmente, cada tipo tem um valor ´nulo´ diferente. O nulo numérico, por exemplo, é 0 (zero). O nulo [i:549f19094e]string[/i:549f19094e] é uma [i:549f19094e]string[/i:549f19094e] vazia (´´). O nulo para data é a data 0 (31/12/1899), etc.

Abraços, dEUS.


Responder

Gostei + 0

24/12/2003

Rfpsatin

ou ainda
query.parambyname(´teste´).value:=null;


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar