En aquest tema, aprendrem sobre les comandes de gestió de fitxers en el Llenguatge de Control (CL). Aquestes comandes són essencials per a la manipulació de fitxers en un sistema AS/400 o IBM iSeries. Ens centrarem en les comandes més utilitzades per crear, modificar, eliminar i gestionar fitxers.

Objectius del Tema

  • Comprendre les comandes bàsiques de gestió de fitxers.
  • Aprendre a crear, modificar i eliminar fitxers.
  • Gestionar les propietats dels fitxers.
  • Practicar amb exemples pràctics.

Comandes Bàsiques de Gestió de Fitxers

  1. CRTFILE (Create File)

La comanda CRTFILE es fa servir per crear un nou fitxer en el sistema.

Sintaxi:

CRTFILE FILE(library/filename) RCDLEN(record-length) TEXT('description')

Exemple:

CRTFILE FILE(MYLIB/MYFILE) RCDLEN(100) TEXT('Fitxer de prova')

Aquest exemple crea un fitxer anomenat MYFILE a la biblioteca MYLIB amb una longitud de registre de 100 caràcters i una descripció "Fitxer de prova".

  1. DLTF (Delete File)

La comanda DLTF s'utilitza per eliminar un fitxer del sistema.

Sintaxi:

DLTF FILE(library/filename)

Exemple:

DLTF FILE(MYLIB/MYFILE)

Aquest exemple elimina el fitxer MYFILE de la biblioteca MYLIB.

  1. CHGPF (Change Physical File)

La comanda CHGPF permet canviar les propietats d'un fitxer físic existent.

Sintaxi:

CHGPF FILE(library/filename) RCDLEN(new-record-length) TEXT('new-description')

Exemple:

CHGPF FILE(MYLIB/MYFILE) RCDLEN(150) TEXT('Fitxer de prova actualitzat')

Aquest exemple canvia la longitud del registre del fitxer MYFILE a 150 caràcters i actualitza la descripció a "Fitxer de prova actualitzat".

  1. CPYF (Copy File)

La comanda CPYF es fa servir per copiar dades d'un fitxer a un altre.

Sintaxi:

CPYF FROMFILE(library/fromfile) TOFILE(library/tofile) MBROPT(*REPLACE)

Exemple:

CPYF FROMFILE(MYLIB/MYFILE) TOFILE(MYLIB/MYFILECOPY) MBROPT(*REPLACE)

Aquest exemple copia el contingut del fitxer MYFILE al fitxer MYFILECOPY dins de la biblioteca MYLIB, reemplaçant qualsevol contingut existent en MYFILECOPY.

  1. DSPFD (Display File Description)

La comanda DSPFD mostra la descripció d'un fitxer, incloent informació sobre la seva estructura i propietats.

Sintaxi:

DSPFD FILE(library/filename) TYPE(*BASATR)

Exemple:

DSPFD FILE(MYLIB/MYFILE) TYPE(*BASATR)

Aquest exemple mostra la descripció bàsica del fitxer MYFILE a la biblioteca MYLIB.

Exercicis Pràctics

Exercici 1: Crear i Eliminar un Fitxer

  1. Crea un fitxer anomenat TESTFILE a la biblioteca TESTLIB amb una longitud de registre de 80 caràcters i una descripció "Fitxer de test".
  2. Elimina el fitxer TESTFILE de la biblioteca TESTLIB.

Solució:

CRTFILE FILE(TESTLIB/TESTFILE) RCDLEN(80) TEXT('Fitxer de test')
DLTF FILE(TESTLIB/TESTFILE)

Exercici 2: Canviar les Propietats d'un Fitxer

  1. Crea un fitxer anomenat DATAFILE a la biblioteca DATALIB amb una longitud de registre de 120 caràcters i una descripció "Fitxer de dades".
  2. Canvia la longitud del registre del fitxer DATAFILE a 200 caràcters i actualitza la descripció a "Fitxer de dades actualitzat".

Solució:

CRTFILE FILE(DATALIB/DATAFILE) RCDLEN(120) TEXT('Fitxer de dades')
CHGPF FILE(DATALIB/DATAFILE) RCDLEN(200) TEXT('Fitxer de dades actualitzat')

Exercici 3: Copiar un Fitxer

  1. Crea un fitxer anomenat SOURCEFILE a la biblioteca SOURCELIB amb una longitud de registre de 100 caràcters i una descripció "Fitxer original".
  2. Copia el contingut del fitxer SOURCEFILE a un nou fitxer anomenat TARGETFILE dins de la mateixa biblioteca SOURCELIB.

Solució:

CRTFILE FILE(SOURCELIB/SOURCEFILE) RCDLEN(100) TEXT('Fitxer original')
CPYF FROMFILE(SOURCELIB/SOURCEFILE) TOFILE(SOURCELIB/TARGETFILE) MBROPT(*REPLACE)

Resum

En aquesta secció, hem après les comandes bàsiques de gestió de fitxers en CL, incloent la creació, eliminació, modificació i còpia de fitxers. També hem practicat amb exemples pràctics per reforçar els conceptes apresos. Aquestes habilitats són fonamentals per a la gestió eficient de fitxers en un sistema AS/400 o IBM iSeries. En el proper tema, explorarem les comandes de gestió de treballs.

© Copyright 2024. Tots els drets reservats