Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload




Stergerea inregistrarilor dintr-o baza de date

foxpro


stergerea înregistrarilor dintr-o baza de date

stergerea unei înregistrari se poate realiza la doua nivele si anume :

la nivel logic - înregistrarea nu este propriu-zis stearsa ci ea este marcata p 757f59h entru stergere, anumite comenzi si functii considera aceste înregistrari absente din fisierul b.d., dar exista posibilitatea ca informatia continuta în înregistrare poate fi recuperata;



la nivel fizic - înregistrarea este stearsa efectiv din b.d., ea nemaiputând fi recuperata.

Marcarea pentru stergere a uneia sau a mai multor înregistrari se realizeaza cu ajutorul comenzii delete

sintaxa : delete

[ <domeniu> ] [ for<expL1>] [ while<expL2>]

unde <domeniu>, for, while identifica înregistrarile ce vor fi marcate pentru stergere. Domeniul implicit al comenzii delete este înregistrarea curenta.

Accesul la înregistrarile marcate pentru stergere este controlat de comanda set deleted

sintaxa : set deleted on |off

unde optiunea on determina ca înregistrarile marcate pentru stergere sa nu poata fi folosite de comenzile care folosesc domeniul înregistrarilor. Starea initiala este off. Comenzile care actioneaza asupra unei singure înregistrari sau care au ca domeniu implicit înregistrarea curenta nu sunt afectate de aceasta comanda.

n interiorul unui program testarea marcajului de stergere a unei înregistrari se face cu functia deleted(). Aceasta returneaza valoarea logica .T. daca înregistrarea curenta este marcata pentru stergere.

sintaxa : deleted( [<exp N>] )

unde <exp N> reprezinta zona de lucru în care este deschisa b.d. în cazul în care functia se refera la alta b.d. decât cea activa.

nlaturarea marcajului pentru stergere se realizeaza cu comanda recall; dupa ce marcajul a fost îndepartat înregistrarea devine accesibila pentru toate comenzile.



sintaxa : recall

[<domeniu>] [for <expL1>] [while<expL2>]

nregistrarile care nu sunt marcate pentru stergere nu sunt afectate de aceasta comanda; domeniul implicit al comenzii recall este înregistrarea curenta.

Pentru stergerea la nivel fizic se foloseste comanda pack

sintaxa : pack

Comanda realizeaza stergerea fizica a tuturor înregistrarilor marcate pentru stergere din b.d. Dupa aplicarea comenzii pack asupra unei b.d. înregistrarile nu mai pot fi refacute. stergerile sunt permanente.

O alta comanda cu privire la stergerea înregistrarilor din b.d. este comanda zap.

sintaxa : zap

Comanda sterge fizic toate înregistrarile din b.d. activa, fiind echivalenta cu secventa de instructiuni

delete all

pack

diferenta consta în faptul ca zap este mai rapida.

Dupa aplicarea comenzii zap asupra unei b.d. înregistrarile nu mai pot fi refacute. stergerile sunt permanente.




Document Info


Accesari: 2862
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2025 )