Sunteți pe pagina 1din 65

1

Curs AS/400

Generaliti
AS/400 deine un program intern care permite:
- controlul prii hardware (discuri, memorie); - gestionarea perifericelor (ecrane, imprimante); - controlul comunicaiei client-server; - controlul aplicaiilor.

Generaliti

AS/400 deine o serie de utilitare necesare pentru dezvoltarea aplicaiilor:


S.E.U - Source Editor Utility (diteur de sources); S.D.A - Screen Aid Design (gnrateur dimages crans); P.D.M - Programming Development Manager (programme daide au dveloppement) QUERY - programme dinterrogation fichiers D.F.U - Data File Utility (gestion denregistrement de fichiers) R.L.U Report Layout Utility (gestion dtats dimpression) S.Q.L Structured Query Language

Principii de baz
- Noiunea de bibliotec ; - Obiectele (coninute ntr-o bibliotec).

Tipuri de biblioteci
Biblioteci sistem - caracteristici:
- conin obiecte care permit utilizarea comenzilor mainii; - numele lor ncep ntotdeauna cu litera Q; - ca exemplu : comanda CRTLIB (de creare a unei biblioteci) se gsete n QSYS.

Biblioteci utilizator - caracteristici:


- sunt create n funcie de necesitile aplicaiei; - o bibliotec utilizator poate avea particularitatea de a fi curent; - biblioteca curent va conine noile obiecte create de utilizator n cazul n care nu se specific explicit o alt bibliotec.

Organizarea virtual a discului


QSYS Bib Q... Obiecte Obiect Program Obiect Bib Obiect Bib. utilizator Obiect Fisier PF Membrul 1
7

Obiect CRT... Obiect Fisier SRC Membrul 1 Membrul 2 Membrul 3

Membrul 2 Membrul 3

Sistemul este alctuit din trei tipuri de entiti:


1) obiecte executabile create dintr-o surs existent; 2) obiecte necesare pentru organizarea informaiei pe disc, create fr a avea o surs; 3) membri utilizabili numai prin intermediul unui program sau a unui utilitar.

Caracteristicile obiectelor

Crearea unui obiect prin una din comenzile CRT... necesit sau nu (de la un caz la altul) membru surs. Un obiect are dou pri: - coninutul; - descrierea - este generat de sistem, iar utilizatorul nu are dect drept de consultare prin comanda DSPOBJD.

Crearea obiectelor
- obiecte executabile create dintr-o surs; - obiecte obinute prin creare direct.

10

11

Obiecte executabile create dintr-o surs


- Sunt obinute pronind de la un membru al fiierului surs, prin compilare. - Compilarea genereaz un cod obiect executabil. - Comanda de compilare CRTxxxPGM variaz n funcie de membrul surs de compilat.
- RPG (Programe RPG) => CRTRPGPGM; - CL (Control Language) => CRTCLPGM; - CBL (Cobol) => CRTCBLPGM;

- Fiierele au o surs care se compileaz pentru a obine un obiect. - Aceast operaie se face cu ajutorul comenzii CRTxxxx, n care xxxx poate avea urmtorul sens :
- PF (fiier fizic) => CRTPF; - LF (fiier logic) => CRTLF; - DSPF (fiier ecran) => CRTDSPF; - PRTF (fiier imprimant) => CRTPRTF.

Obiecte obinute prin creare direct

12

- Se obin ca urmare a executrii comenzii de creare CRTxxxx. - De exemplu, se creaz obiectul bibliotec prin comanda CRTLIB i operaiunea nu are nevoie de surs, contrar comenzilor precedente.

Tipul unui obiect

13

- Un obiect are un tip care permite s se disting ca fiier sau ca program. - Exist aproximativ 40 de tipuri de obiecte. - ntr-o aceeasi bibliotec pot fi create obiecte care au acelai nume. - Numai tipul obiectului permite ca acestea s nu fie confundate.

14

Lista de biblioteci
- Se compune din bibliotecile n care sistemul va cauta obiectele de care are nevoie pentru a executa o funcie cerut. Astfel, dac se executa un program X n care fiierele sunt declarate, sistemul caut programul X n lista de biblioteci simbolizat prin cuvntul-cheie *LIBL. Dac l gseste ntr-o bibliotec care se afl n aceasta list, l execut, altfel se afiseaz un mesaj de eroare.
-Orice job are o lista de biblioteci compus din : - biblioteci de sistem (*SYS); - biblioteca curent (*CUR); - biblioteci utilizator (*USR).

Crearea unei biblioteci utilizator


Comenzi necesare: - CRTLIB - crearea bibliotecii; - CHGCURLIB - pentru schimbarea bibliotecii curente; - EDTLIBL - pentru editarea listei de biblioteci;

15

16

Fiiere
- Un fiier este un obiect de tip *FILE care conine date sau membri surs de fiiere sau de programe. Compilarea furnizeaz obiecte de tip fiier sau program; - Tipuri de fiiere: - fiiere surs; - fiiere baz de date.

17

Fiiere surs
- Pentru a scrie aplicaii este necesar s se creeze mai nti fiiere fizice care servesc esclusiv pentru stocarea instruciunilor surs sub form de membri. Fiecare membru va conine instruciunile fie ntr-un fiier surs, fie ntr-un program.

- CRTSRCPF - crearea unui fiier surs;


QDDSSRC: sursele fiierelor PF, LF, PRTF, DSPF; QCLSRC: surse n limbaj de control; QRPGSRC: surse programelor RPG; QCBLSRC: surse programelor Cobol; QCMDSRC: surse n limbaj de comanda.

Schema crerii unui obiect pornind de la un fiier surs


Instruciunile surs ale fiierului Facturi Membrul Clienti Membrul Facturi
Consultare cu editorul SEU

18

Compilare (CRTPF)
Dupa compilare se obine obiectul Facturi de tip *FILE

19

Fiiere baz de date


- Cnd n urma compilrii unui membru surs cu comanda CRTPF se obine un obiect de tip *FILE, acest obiect este un fiier baz de date; - nregistrrile n acest fiier se vor memora n primul membru dac nu va fi indicat un altul; - Adugarea unui membru nou: ADDPFM; - Dac nu este permis adaugarea de noi membri, se modific descrierea fiierului cu camanda CHGPF care poate schimba:
- numrul maxim de membri admis; - numrul maxim de nregistrri admis; - modul de actualizare a cii de acces.

Arhitectura i S.O.

20

- AS/400 gestioneaz execuia mai multor job-uri simultan. Toate aceste job-uri se execut n memoria vie n sub-sisteme. - Un sub-sistem este un spaiu de memorie alocat unui ansamblu de job-uri care se pot executa simultan, dispunnd de resurse comune. - Prin definiie, sub-sistemele sunt independente unele fa de celelalte, dar aceast apreciere este ideal i poate s nu fie verificat n practic. - Sub-sistemul permite un job autonom, avnd afectri particulare la nivel de:
- spaiu memorie; - spaiu disc; - periferice (imprimante, ecrane).

Comenzi care permit controlul activitii mainii


- WRKACTJOB (Work Active Job) afieaz job-urile active pe sub-sistem. - WRKSYSSTS permite controlarea strii sistemului.

21

22

WRKACTJOB
Pentru fiecare din job-urile prezente, se indic :

- tipul job-ului (batch sau interactiv); - funcia de execuie n acel moment; - procentajul de timp main consumat de ctre job; - profilul utilizator al job-ului observat.

23

WRKSYSSTS
Ea prezint:
- parametri generali de funcionare ai mainii; - procentul de ocupare a discului; - timpii de paginare (swapping); - mrimea pool-urilor sistemului; - numrul de job-uri autorizate pentru aceste partiii...

Moduri de execuie
- modul interactiv (sau imediat);

24

- modul batch (sau ntrziat).

Modul interactiv
Caracteristici:

25

- Conversaia se stabileste ntre utilizator i sistem astfel nct tastatura utilizatorului rmne blocat pe timpul ct cererea sa este n curs de tratare. - Tastatura redevine disponibil imediat dup ce job-ul s-a ncheiat.

Modul batch
- numele cozii de ateptare pentru editare; - lista de biblioteci ale job-ului; - parametri de execuie ai job-ului n sub-sistem; - ...

26

Caracteristici: -AS/400 poate executa un job n batch, independent de job-ul n curs de execuie. -Cnd se lanseaz un job n batch, este necesar s fie furnizai anumii parametri pentru ca job-ul s poat fi executat, de exemplu :

Acesti parametri sunt nscrii ntr-o fi de descriere a job-ului, numit JOBD (Job Description).

27

Alte caracteristici ale modului batch: - Cererea de job executat n batch este nregistrat ntr-o coad de ateptare numit JOBQ (Job Queue), al crei nume se indic fie n fia profilului utilizator, fie n fia descriptiv a job-ului. - Un JOBQ deserveste un sub-sistem n care va avea loc execuia job-ului. - Job-ul din coada de ateptare nu se execut dect atunci cnd sistemul l preia i, n general, job-urile batch sunt executate unul cte unul, mai puin n cazul n care s-a fcut un parametraj special al cozilor de ateptare si ale descrierilor de sub-sisteme. - Se poate vizualiza si gestiona coninutul unei cozi JOBQ oarecare prin intermediul comenzii WRKJOBQ. - Un job care i asteapt rndul ntr-un JOBQ pentru a fi executat poate fi redirectat ctre un alt JOBQ care deservete un sub-sistem mai puin ncrcat.

Cozi de ateptare la ieire (OUTQ)


28

- Un job poate genera documente, de exemplu un listing de editare; - Orice job care se execut pe AS/400 genereaz documente care sunt aranjate ntr-o coad de ateptare de editare i indicat ca parametru n comanda SBMJOB; - Se pot consulta documentele rezultate, prin comanda WRKSPLF (Work Spool File). - Se poate consulta lista documentelor care ateapt pentru a fi editate ntr-o coad de ateptare oarecare, prin comanda WRKOUTQ. Aceasta permite redirectarea editrii de documente ctre o coad de ateptare care deservete o imprimant mai puin ncrcat.

Obinerea unui spool


Sub-sistem
Fiier spool Terminal Job 3

...

29

Imprimant Imprimare

Outq yy

doc 2
doc 3

Sub-sisteme

30

- sub-sistemul QCTL: ecranul consol DSP001 este ataat acestui sistem care i permite s se execute n bune condiii pentru a realiza controlul mainii. - sub-sistemul QINTER: este numele generic al subsistemului n care se execut programele interactive. Un ecran este conectat la un sub-sistem prin comanda ADDWSE. Un ecran nu este legat dect de un singur sub-sistem. - sub-sistemul QBATCH: este sub-sistemul n care se execut toate job-urile lansate cu comanda SBMJOB. Aceste job-uri sunt plasate ntr-o coad de ateptare JOBQ. Sunt executate pe rnd, unul cte unul. Spre deosebire de QINTER, QBACTH are un numr limit de job-uri. In general, un singur job se execut la un moment dat.

31

- sub-sistemul QSPL: este sub-sistemul care permite executarea operaiunilor de imprimare.


- mai exist i alte sub-sisteme, cum ar fi cel rezervat comnicaiei ntre calculatoare. - utilizatorii sunt n general conectai la sub-sistemul QINTER .

Sub-sisteme

- exemplu: s presupunem c un utilizator introduce comenzi din QINTER (Job1).

Fisier Spool

32

Terminal

JOBQ Job 13 Job 12

OUTQ Starea 5 Starea 6

Sub-sistem QINTER - job 1 - job 2

Sub-sistem QBATCH job 11 job 10

Sub-sistem QSPL Prt01 Prt02

Imprimant

33

Comenzile sistem
- o comand permite manipularea obiectelor (dac utilizatorul are drepturile necesare); - o comand se compune dintr-un nume care indic funcia de realizat i din parametrii care permit execuia (pentru parametri se va tasta F4); - numele unei comenzi se compune din 2 pri: - prima descrie aciunea (DSP, WRK, CRT); - a doua indic tipul obiectului asupra cruia acioneaz comanda: Ex: WORKJOBD - gestiunea unui JOBQ; CRTJOBD - crearea unui JOBQ.

34

Meniuri
- comenzile IBM sunt grupate pe subiect sau dup tipul aciunii i sunt prezentate sub form de meniuri; - moduri de acces la meniuri: - GO *ALL - pentru afiarea listei meniurilor disponibile;
- SLTCMD *ALL - lista comenzilor disponibile; - GO CMDA* - lista meniurilor care ncep cu secvena de litere CMDA; - GO CMDCRT - lista de comenzi din meniul CMDCRT. (pentru ajutor se tasteaza F4)

CMDADD - adugare CDMALC - alocare CMDCALL - apel CMDCFG - configurare CMDCHG - modificare CMDCHK - verificare CMDCLO - nchidere CMDCLR - tergere CMDCPY - copiere CMDCRT - creare CMDCRTF - creare fiier CMDCRTPGM - creare program CMDDDCL - declarare CMDDLC - dezalocare CMDDLT - tergere CMDDUP - duplicare CMDEDT - editare CMDEND - oprire CMDGO - pornire CMDGRT - acordare

Lista principalelor meniuri


- CMDHLD - suspendare - CMDINZ - iniializare - CMDMOV - deplasare - CMDOVR - nlocuire - CMDPRT - imprimare - CMDRNM - redenumire - CMDRST - restaurare - CMDRUN - lansare - CMDRVK - revocare - CMDSAV - salvare - CMDSND - trimitere - CMDSTR - pornire - CMDUPD - update - CMDVFY - verificare - CMDWAIT - ateptare - CMDWRK - generare

35

36

Sistemul de help
- AS400 detine funcii care i permit s asiste utilizatorul ori de cte ori acesta solicit ajutor; - Ajutorul sistemului const n: - informaii despre utilizarea unei comenzi; - informaii despre utilizarea parametrilor unei comenzi; - informaii despre mesajele rezultate n urma execuiei unei comenzi. - cele dou taste funcionale de baz sunt: F1- pentru explicaii si F4 - pentru parametri; - exemplu : CPYF - copierea unui fiier

37

Meniul programator
- este meniul care permite mai multe funciuni legate de dezvoltare - este accesibil prin comanda STRPGMMNU (Start Programmer Menu); (exerciiu: verificare comand)

38

Baze de date
- o baz de date (BD) este un ansamblu organizat de informaii neredundante; - avantajele utilizrii unei BD sunt: - accesul direct la informaii; - suplee n utilizare; - evoluia sistemului informaional cu minim de dificulti. - deosebirea ntre BD relaionale i DB AS400 - AS400 nu lucreaz cu tabele ci cu fiiere fizice i logice.

39

- sunt alctuite din fiiere fizice i logice legate prin relaii ntre informaiile pe care le conin; - fiierele pot fi ordonate dup o cheie (chiar i multipl), caz n care sunt secvenial-indexate sau neordonate (secveniale - nregistrrile apar n ordinea n care au fost introduse); - cmpurile dup care se face ordonarea se numesc cale de acces; - o nregistrare este o grupare de informaii (o linie din fiier), iar fiecare informaie poart numele de zon; - toate aceste informaii sunt regrupate sub o etichet care se numete format de nregistrare - obligatoriu n membrul surs.

Baze de date AS400

40

- un fiier conine o fi generat automat de sistem i care memoreaz informaii privitoare la: numrul de nregistrri, modul de actualizare a cii de acces, data ultimei actualizri, etc. (DSPFD) ; - CALEA DE ACCES - cnd un fiier este deschis, calea sa de acces este actualizat imediat. Calea de acces a unui fiier nchis se poate actualiza n trei moduri: modul imediat, modul reconstrucie i modul ntarziat.

41

- modul imediat - la fiecare scriere n fiier, calea


de acces este actualizat imediat;

- modul reconstrucie - dac o nou nregistrare

este scris n baza de date, calea de acces va fi actualizat la urmtoarea deschidere a fiierului - se folosete pentru fiierele actualizate rar;

- modul ntarziat - Cnd baza de date este

actualizat, calea de acces este actualizat la urmtoarea deschidere a fiierului pentru toate nregistrrile afectate de ctre o modificare sau o adugare. Acest mod este utilizat n cazul n care actualizrile sunt slabe n raport cu volumul fiierului baz de date. De altfel, din momentul n care volumul actualizrilor atinge pragul de 10%, modul ntrziat se comut n mod reconstrucie.

42

Fiierele fizice
- acestea conin nregistrrile care constituie baza de informaii; - instruciunile surs - descrierea membrilor surs poate fi consultata cu ajutorul editorului SEU. Fiecare instruciune surs are importana sa. Masca de introducere a acestei instruciuni se numete format de introducere.O instruciune surs a fiierului are unul din formatele urmtoare : - LF fiier logic - PF fiier fizic - BC fiier ICF de comunicaie - DP fiier ecran i imprimant - A* comentariu - aceste instruciuni surs se numesc DDS - Data Description Specifications.

Zonele instruciunii surs


Type nom

43

- Blanc - pentru descrierea unei zone; - R - permite indicarea unui nume de format de nregistrare - K- permite precizarea zonelor cheie ale fiierului fizic; sau al zonei cheie.

Nom - numele formatului nregistrrii sau al zonei fiier Ref - punei R n aceasta zon pentru a folosi funcia

de referin, n scopul de a copia pentru zona pe care tocmai o definii, atributele unei zone definite n prealabil.

44

Type donnes
-

P - mpachetat - zecimal condensat; S - zecimal extins; B - binar; A - alfanumeric.

Usage - nu este folosit.


Fonctions - conine cuvinte-cheie care permit
precizarea unei mulimi de informaii n fiierele fizice. Sunt scrise la diferite nivele n membrul surs.

Nivelele cuvintelor-cheie n coloana Fonction

45

Cuvintele-cheie folosite n timpul introducerii descrierii unui fiier surs pot fi scrise pe diferite nivele, n funcie de cuvntul-cheie folosit. - Nivelul fiier - cuvntul-cheie utilizat privete toate formatele de nregistrare descrise n membrul surs al fiierului i trebuie menionat la nceputul instruciunilor surs, deci nainte de a preciza numele primului format. Trebuie menionat c n sursa unui fiier fizic, nu se poate declara dect un singur format. - Nivelul format - cuvntul-cheie utilizat privete toate zonele formatului pe care l descriem. Trebuie s fie situat la nivelul liniei care precizeaz numele formatului i n orice caz, naintea liniei care precizeaz numele primei zone ale formatului. - Nivelul zona - cuvntul-cheie utilizat privete o anumit zon din descrierea fiierului. Este precizat naintea liniei care conine numele zonei urmtoare. - Nivelul cheie - cuvntul-cheie precizeaz tipul de clasare a informaiei; este situat naintea liniei care precizeaz numele zonei cheie urmtoare.

Cuvinte-cheie n coloana Fonctions

46

Zona fonctions conine cuvinte-cheie care permit precizarea naturii informaiei descrise. Toate aceste cuvintecheie se utilizeaz la diferite nivele de format de fiier. ABSVAL - Permite clasificarea nregistrrilor fiierului fizic folosind valoarea absolut a cheii care este numeric ( de exemplu, o cantitate care poate fi fie pozitiv, fie negativ); ALIAS - Atribuie un nume de nlocuire pentru zon. Numele une zone n RPG este limitat la 6 caractere, dar n programele Cobol poate fi mai lung. Parametrul cuvntului-cheie Alias este numele zonei care va fi folosit n Cobol; COLHDG - Atribuie antete de coloan pentru zona descris, care vor putea fi folosite de ctre utilitarele IBM ca Query, DFU sau SDA. Aceasta permite evitarea precizrii sistematice a unui text care s nsoeasc zona utilizat; DESCEND - Claseaz nregistrrile n ordinea descresctoare a cheii.

47

FCFO - First Change First Out - Claseaz cheile duble dup principiul primul modificat, primul ieit; FIFO - First In First Out - Claseaz cheile duble dup principiul primul intrat, primul ieit; FORMAT - Partajeaz descrierea zonelor cu un format de nregistrare care exist deja. Daca vrem, de exemplu, s obinem un fiier de lucru care s fie replica unui fiier fizic oarecare, acest cuvnt-cheie evit s se precizeze instruciunile surs o a doua oar. Aceasta nu impiedic utilizatorul s indice o cale de acces diferit, dac dorete; LIFO - Last In First Out - Claseaz cheile duble dup principiul ultimul intrat, primul ieit; REF - Indic numele fiierului care conine zonele referite (la care se face referin) n sursa fiierului fizic; REFFLD - Copiaz descrierea zonei dup cea a zonei referite; TEXT - Furnizeaz o descriere a nregistrrii sau a zonei care va servi ca i comentariu n listing-ul compilrii fiierului surs sau n programele care utilizeaz acest fiier; UNIQUE - Indic faptul c nu sunt admise chei duble n fiierul descris i orice tentativ de scriere n fiierul fizic sau n orice fiier logic asociat va eua.

48

Crearea unui fiier fizic


Fiierul fizic ca obiect se obine prin compilarea membrului surs, n dou moduri :
- prin opiunea 14 din gestiunea membrilor surs (opiunea 3 PDM). Acest job se desfoar n batch dac ecranul parametrilor implicii, obinut prin F18, indic Compilation par lots = O, altfel compilarea se desfoar interactiv. - prin comanda CRTPF dar metoda este mai puin interesant dect cea precedent, deoarece necesit introducerea mai multor parametri, n timp ce pentru opiunea precedent, ei sunt deja preafiai. Alt dezavantaj : job-ul se desfoar n interactiv. La sfritul compilrii, pe ecran apare un mesaj care indic dac compilarea s-a terminat sau nu cu succes. Poate fi consultat listing-ul rezultat cu comanda WRKSPLF.

49

Corectarea erorilor
Erorile de compilare pot fi corectate cu SEU, consultnd lista de erori de compilare n timpul fazei de modificare a membrului surs. Pentru aceasta, trebuie folosit opiunea 2 din gestiunea membrilor PDM pentru a avea acces la membrul surs de modificat, apoi cu F15 din SEU se afieaz un ecran de vizualizare/copiere din care alegem opiunea 2 "Examen du spoule" (Vezi SEU). Utilizatorul introduce F *ERR i declaneaz cutarea erorilor prin apsarea tastei F16. Cursorul se poziioneaz pe liniile cu eroare aflate mai jos dect poziia curent a cursorului.

Coninutul documentului Qpjoblog


Acest document furnizeaz toi parametrii de execuie ai jobului, ca i istoricul tuturor comenzilor executate. Poate fi, n anumite situaii, un instrument de analiz i diagnostic.

50

Exerciiu: Crearea unui repertoar

51

Un repertoar este un fiier fizic care servete la memorarea tuturor datelor de gestiune a unei ntreprinderi. Aceste informaii constituie elementele de referin pentru fiierele din baza de date. Descrierea repertoarului este memorat ntr-un membru surs cu atribut PF. Acesta conine descrierile zonelor (lungime, tip i cuvinte-cheie care precizeaz natura informaiei care se introduce). Avantajul utilizrii repertoarului este c orice modificare, de lungime, de exemplu, a unei zone, este repercutat asupra ansamblului fiierelor din baza de date. Este suficient ca fiierele afectate de aceast modificare s fie recompilate.

52

- Consultarea listei zonelor unui fiier se face prin comanda DSPFFD. - O alt comand interesant este DSPPFM (Display Physical File Member). Aceasta permite afiarea nregistrrilor unui fiier n ordinea n care au fost scrise.

- Consultarea fiei descriptive a unui fiier se obine prin comanda DSPFD.

53

Concluzie
Fiierul repertoar trebuie s conin toate zonele care permit definirea modelului de gestiune a ntreprinderii. De exemplu, fiecare aplicaie poate avea repertoarul su. Cu toate acestea, nu trebuie ca n repertoar s existe, de exemplu, de attea ori numrul clientului, cte fiiere conin aceast informaie.

54

Fiiere logice
Fiierele fizice conin date, ca i o cale de acces. Calea de acces memoreaz clasarea datelor fiierului. Clasarea fiierului este obinut prin indicarea zonelor cheie. n anumite cazuri, aceast clasare se dovedete insuficient. Fiierele logice permit rezolvarea tuturor problemelor legate de clasificarea informaiei.

55

Avantajele fiierelor logice


Definirea unei ci de acces - Un fiier logic

permite clasarea nregistrrilor unui fiier logic dup un anumit criteriu de sortare. Selectarea/omiterea nregistrrilor - Fiierele logice pot face referin la o sub-mulime de nregistrri ale fiierului fizic datorit scrierii instruciunilor de selectare i omitere de nregistrri. Astfel, putem crea un fiier logic care face referin la clienii unui departament, n afara unui ora dat. Un fiier logic nu conine date, ci numai o cale de acces. Datele se afl n fiierul fizic asociat. Intr-un program RPG, n timpul unei operaii de citire a unui fiier logic, sistemul citete n mod transparent datele din fiierul fizic asociat.

56

Definirea unui format de nregistrare limitat -

Formatul de nregistrare al unui fiier logic poate referi o parte sau integralitatea zonelor unui fiier fizic. In general, posibilitatea unui format restrns este folosit dac se dorete protejarea accesului la anumite informaii sensibile ale fiierului.

Fuziunea fiierelor fizice - Exist posibilitatea de

fuzionare a mai multor fiiere n funcie de nevoile aplicaiei, de exemplu, fiierul de antete de comanda coninnd informaiile generale ale unei comenzi client i fiierul de linii de detaliu de comanda coninnd produsele comandate. In timpul citirii fiierului logic descris, se va citi un antet de comand, urmat de liniile de detaliu ale comenzii.

57

Codificarea DDS
Codificarea DDS a fiierului logic este analog celei pentru fiierul fizic. Se indic : - legatura cu fiierul fizic, folosind cuvntulcheie PFILE; - criteriile de selectare sau omitere prin prezena simbolului S sau O n coloana 17; - cuvintele-cheie specifice fiierelor logice.

58

Zonele instruciunii surs


Type nom
Blanc - pentru descrierea unui nume de zon R - numele de format de nregistrare K - zona cheie J - indic fisierele care se vor uni, vezi instruciunea JOIN S - zona de selecie coloana funcie conine criteriul de selecie O - zona de omisiune coloana funcie conine criteriul de omisiune Nom - Numele formatului nregistrrii sau al zonei fiier sau al zonei cheie.

Lungimea zonei definite Type donnes


-

P - mpachetat - zecimal condensat S - zecimal extins B - binar A - alfanumeric Usage - nu este folosit Fonctions - Conine cuvinte-cheie proprii fiierelor logice.

59

Fiiere logice join


Un fiier logic join permite fuzionarea mai multor fiiere, n asemenea mod nct o singur operaie de citire permite obinerea datelor provenind din mai multe fiiere, simultan.
O not important este faptul c un fiier logic join nu poate fi folosit dect n mod consultare i niciodat n mod actualizare.

60

Crearea unui fiier logic


Se introduc instruciunile sursei fiierului logic, apoi se compileaz (cu opiunea 14 sau cu comanda CRTLF); se obine un obiect de tip *file.
Sistemul nu accept tergerea unui fiier fizic dac acesta are fiiere logice. Totul revine, deci, la cautarea legturilor unui fiier fizic. Pentru aceasta, se folosete comanda DSPDBR (Display Data Base Relation ).

Generarea unei baze de date Adeseori, ns, este nevoie s se adauge zone la fiierele din baza
de date sau s se modifice lungimile zonelor, ceea este mai greu de fcut pentru fiiere fizice care conin informaii ce nu vrem s fie alterate. Ordinea operaiilor este urmtoarea : - se modific mebrul surs al repertoarului i se recompileaz; - se transfer fiierele fizice pe care vrem s le modificm, ntr-o bibliotec separat; - se terg toate fiierele logice asociate fiierelor fizice care se vor modifica; - se compileaz membrii surs ai fiierelor fizice n biblioteca de producie; - se recopiaz datele din fiierele surs anterioare n noile fiiere fizice din biblioteca de producie. Acest lucru este posibil fie prin funcia CPYF, fie printr-un program RPG sau COBOL; - se compileaza membri sursa ai tuturor fiierelor logice terse anterior; - se compileaz toate programele care folosesc fiierele care au fost compilate.

61

62

Titlu
text

63

Titlu
text

64

Titlu
text

65

Titlu
text

S-ar putea să vă placă și