/
main4.c
67 lines (53 loc) · 2.3 KB
/
main4.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/********************************************************************************
* main2-3.c *
* Αυτό το πρόγραμμα παίζει τον ρόλο ενός αρθρώματος υψηλού επιπέλου ενος ΣΔΒΔ *
* το οποίο διαγράφει όλα τα b+-δενδρα λόγω της διαγραφής όλης της βάσης. *
********************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "defn.h"
#include "AM.h"
int main()
{
char empName[40];
char empAge[40];
char empSal[40];
char dnameAge[40];
char deptName[40];
char errStr[200];
strcpy(empName,"EMP-NAME");
strcpy(empAge,"EMP-AGE");
strcpy(empSal,"EMP-SAL");
strcpy(dnameAge, "DNAME-AGE");
strcpy(deptName,"DEPT-NAME");
/********************************************************************************
* Αρχικοποίηση των εσωτερικών δομών του λογισμικού των ΒΔ *
********************************************************************************/
AM_Init();
/********************************************************************************
* Διαγραφή των b+-δένδρων , για παράδειγμα λόγω της διαγραφής *
* ολόκληρης της βάσης *
********************************************************************************/
if (AM_DestroyIndex(empName) != AME_OK) {
sprintf(errStr,"Error in AM_DestroyIndex called on %s \n",empName);
AM_PrintError(errStr);
}
if (AM_DestroyIndex(empAge) != AME_OK) {
sprintf(errStr,"Error in AM_DestroyIndex called on %s \n",empAge);
AM_PrintError(errStr);
}
if (AM_DestroyIndex(empSal) != AME_OK) {
sprintf(errStr,"Error in AM_DestroyIndex called on %s \n",empSal);
AM_PrintError(errStr);
}
if (AM_DestroyIndex(dnameAge) != AME_OK) {
sprintf(errStr,"Error in AM_DestroyIndex called on %s \n",dnameAge);
AM_PrintError(errStr);
}
if (AM_DestroyIndex(deptName) != AME_OK) {
sprintf(errStr,"Error in AM_DestroyIndex called on %s \n",deptName);
AM_PrintError(errStr);
}
return 0;
}