InícioLaboratórios › Lab 04

Lab 04 — Objetos e Bibliotecas INTERMEDIÁRIO

Duração estimada: 45–60 min  |  Pré-requisito: Labs 01–03 concluídos

Objetivos

  • Criar e gerenciar bibliotecas
  • Copiar, mover e renomear objetos
  • Gerenciar arquivos físicos e seus dados
  • Criar e restaurar Save Files de backup

Exercício 4.1 — Criando Bibliotecas

1Crie a biblioteca de laboratório:

CRTLIB LIB(LAB04LIB) TYPE(*TEST) TEXT('Biblioteca lab 04 - Testes de objetos')

2Adicione à sua lista de trabalho:

ADDLIBLE LIB(LAB04LIB) POSITION(*FIRST)
DSPLIBL

Exercício 4.2 — Arquivos Físicos

3Copie um arquivo de QGPL para sua biblioteca:

CPYF FROMFILE(QGPL/QCLSRC) TOFILE(LAB04LIB/MEUCLSRC) CRTFILE(*YES) MBROPT(*REPLACE)

4Confirme a criação:

WRKOBJ OBJ(LAB04LIB/*ALL) OBJTYPE(*FILE)

5Exiba membros e registros:

DSPFD FILE(LAB04LIB/MEUCLSRC) TYPE(*MBR)
DSPPFM FILE(LAB04LIB/MEUCLSRC)

Exercício 4.3 — Data Areas

6Crie uma Data Area:

CRTDTAARA DTAARA(LAB04LIB/DTAATESTE) TYPE(*CHAR) LEN(50) VALUE('VALOR INICIAL DO LAB 04') TEXT('Data area de teste')

7Exiba, atualize e confirme:

DSPDTAARA DTAARA(LAB04LIB/DTAATESTE)
CHGDTAARA DTAARA(LAB04LIB/DTAATESTE) VALUE('VALOR ATUALIZADO 2024')
DSPDTAARA DTAARA(LAB04LIB/DTAATESTE)

8Renomeie o objeto:

RNMOBJ OBJ(LAB04LIB/DTAATESTE) OBJTYPE(*DTAARA) NEWOBJ(DTAALAB04)
WRKOBJ OBJ(LAB04LIB/*ALL) OBJTYPE(*DTAARA)

Exercício 4.4 — Copiando e Movendo

9Crie biblioteca destino:

CRTLIB LIB(LAB04DEST) TYPE(*TEST) TEXT('Biblioteca destino lab 04')

10Copie o arquivo:

CRTDUPOBJ OBJ(MEUCLSRC) FROMLIB(LAB04LIB) OBJTYPE(*FILE) TOLIB(LAB04DEST) NEWOBJ(CLSRC_COPIA)

11Mova a Data Area:

MOVOBJ OBJ(LAB04LIB/DTAALAB04) OBJTYPE(*DTAARA) TOLIB(LAB04DEST)
WRKOBJ OBJ(LAB04LIB/*ALL) OBJTYPE(*DTAARA)   /* Deve estar vazio */
WRKOBJ OBJ(LAB04DEST/*ALL) OBJTYPE(*DTAARA)  /* Deve aparecer aqui */

Exercício 4.5 — Backup e Restauração

12Crie Save File e execute o backup:

CRTSAVF FILE(LAB04LIB/BKPLAB04) TEXT('Backup biblioteca LAB04DEST')
SAVLIB LIB(LAB04DEST) DEV(*SAVF) SAVF(LAB04LIB/BKPLAB04)
DSPSAVF FILE(LAB04LIB/BKPLAB04)

📝 Quais objetos foram salvos?

13Restaure em nova biblioteca:

RSTLIB SAVLIB(LAB04DEST) DEV(*SAVF) SAVF(LAB04LIB/BKPLAB04) RSTLIB(LAB04REST)
DSPLIB LIB(LAB04REST)

Exercício 4.6 — Limpeza

14Exclua as bibliotecas de laboratório:

DLTLIB exclui tudo dentro da biblioteca. Confirme antes de executar!
DLTLIB LIB(LAB04REST)
DLTLIB LIB(LAB04DEST)
DLTLIB LIB(LAB04LIB)
RMVLIBLE LIB(LAB04LIB)

✅ Checklist de Conclusão

  • Criei bibliotecas com CRTLIB
  • Copiei arquivos com CPYF e CRTDUPOBJ
  • Criei e manipulei Data Area
  • Renomeei objeto com RNMOBJ
  • Movi objeto entre bibliotecas com MOVOBJ
  • Fiz backup com CRTSAVF + SAVLIB
  • Restaurei com RSTLIB
  • Limpei bibliotecas de teste com DLTLIB