MANIPULAREA CÂMPURILOR UNEI BAZE DE DATE
Accesul la câmpurile unei b.d. este controlat de comanda SET FIELDS.
Sintaxa: SET FIELDS ON | OFF
SET FIELDS TO [[<câmp1>[<c mp2>…]] | ALL]
unde <câmp1>,<câmp2>,… reprezinta lista câmpurilor ce pot fi accesate în cazul SET FIELDS ON. SET FIELDS TO ALL permite accesul la toate câmpurile, chiar daca starea lui SET FIELDS este ON. SET FIELDS TO face ca lista câmpurilor sa fie vida, deci nici un câmp nu va putea fi accesat în cazul SET FIELDS ON.
Pentru a se reveni la accesul tuturor câmpurilor se introduce una dintre comenzile:
SET FIELDS TO ALL sau
SET FIELDS OFF
Numarul câmpurilor dintr-o b.d. este dat de functia FCOUNT ( [<expN>] ) unde <expN> reprezinta zona de lucru în care este deschisa b.d. (daca nu se specifica, se considera ca functia se refera la b.d. deschisa în zona de lucru curenta). Daca în zona de lucru specificata nu este deschisa nici o b.d. functia va returna valoarea 0.
Functia FIELDS( ) returneaza numele unui câmp dintr-o b.d., identificat prin numarul câmpului în cadrul structurii b.d.
Sintaxa: FIELDS(<expN1>[,<expN2>] )
unde <expN1> specifica numarul câmpului, iar <expN2> identifica zona de lucru în care se afla b.d. (daca nu se specifica, functia se refera la zona de lucru curenta). Functia returneaza un sir de caractere continând numele c’mpului specificat, scri cu majuscule. În cazul în care numarul de ordine al câmpului specificat este mai mare decât numarul total de câmpuri al b.d., functia va returna sirul vid de caractere.
Functia FSIZE( ) returneaza marimea unui câmp al unei b.d., specificat prin numele sau.
Sintaxa: FSIZE (<expC1>[,<expN>] )
unde <expC1> este un sir de caractere ce reprezinta numele câmpului, <expN> specifica zona de lucru. Rezultatul este de tip numeric.
|