Ejemplos de carga de datos con el formato de longitud fija

Los archivos de formato de longitud fija utilizan posiciones ordinales, que son desplazamientos para identificar la ubicación de los campos dentro del registro. Para cargar datos de formato fijo en una base de datos, debe definir el tipo de datos de destino para el campo y la ubicación dentro del registro.

Los siguientes ejemplos muestran cómo utilizar el formato de longitud fija con tablas externas:
  • El mandato siguiente carga datos en formato fijo:
    INSERT INTO t SELECT * FROM EXTERNAL '/data/fixed' USING ( FORMAT 
    'FIXED' LAYOUT (BYTES 20, REF BYTES 3, BYTES @2) )
  • El mandato siguiente carga datos con distintos delimitadores de fecha y hora de distintas zonas:
    INSERT INTO t SELECT * FROM EXTERNAL '/data/fixed' USING ( FORMAT 
    'FIXED' LAYOUT ( YMD '-' BYTES 15, DMY '/' BYTES 15 ) )
  • El mandato siguiente carga datos espaciales (datos binarios en datos varchar):
    INSERT INTO t SELECT * FROM EXTERNAL '/data/fixed' USING ( FORMAT 
    'FIXED' CTRLCHARS true LAYOUT ( BYTES 100, REF BYTES 4, BYTES @2) )
  • El mandato siguiente carga datos de formato fijo con una longitud de registro y sin ningún delimitador de registro:
    INSERT INTO t SELECT * FROM EXTERNAL '/data/fixed' USING ( FORMAT 
    'FIXED' RECORDDELIM '' RECORDLENGTH @1 LAYOUT( REF BYTES 2, BYTES 
    120, REF BYTES 2, BYTES @3) )
  • El mandato siguiente carga datos con distintas cláusulas NULLIF para diferentes zonas:
    INSERT INTO t SELECT * FROM EXTERNAL '/data/fixed' USING ( FORMAT 
    'FIXED' LAYOUT ( BYTES 15 NULLIF '2000-10-10', BYTES 2  & = '12') )
  • El mandato siguiente carga datos con cláusulas NULLIF que hacen referencia a otras zonas:
    INSERT INTO t SELECT * FROM EXTERNAL '/data/fixed' USING ( FORMAT 
    'FIXED' LAYOUT ( REF BYTES 2, BYTES @1 NULLIF @1 = -1, REF BYTES 4, 
    BYTES 100 NULLIF &&3 = 'null' ) )