Foro de programación ABAP

SAP / ABAP => Programación ABAP => Mensaje iniciado por: Carlos en 28 de Septiembre de 2007, 12:36:45 pm

Título: Campo NULL
Publicado por: Carlos en 28 de Septiembre de 2007, 12:36:45 pm
Hola, me gustaría si alguien me pudiera explicar que es un campo NULL o para que sirven.

Gracias.  :-\
Título: Re: Campo NULL
Publicado por: oscar en 28 de Septiembre de 2007, 01:05:39 pm
Hola Carlos.

Un campo NULL en un campo vacío.

Te lo explico con un ejemplo que se entenderá mejor:

Tu tienes una tabla que contiene registros.
A esa tabla le creas un campo nuevo.
Entonces ocurre que esa tabla aparece con los campos vacíos, a esos campos se les denomina campos NULL.

Esto tiene bastante importancia porque generalmente cuando hacemos un:
  SELECT SINGLE * FROM x_tabla
                 WHERE x_campo IS INITIAL.


Si "x_campo" es NULL no nos saldrán todos los registros que queremos.

Dos soluciones para ello:
- La primera es hacer un UPDATE a la tabla de esta forma.
    UPDATE x_tabla SET x_campo = ' '.

De esta forma conseguimos que el campo deje de ser NULL.

- Y la segunda sería hacer este tipo de SELECT:
    SELECT SINGLE * FROM x_tabla
                   WHERE x_campo IS INITIAL OR
                         x_campo IS NULL.



Un saludo,
Oscar.