-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathIMPORT-TEMP
85 lines (85 loc) · 1.75 KB
/
IMPORT-TEMP
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
*
GIT.FILENAME = 'IMPORT-TEMP'
GIT.REPO = 'https://github.com/Krowemoh/TCL-Utilities.git'
*
* VERSION
*
VERSION = '1'
*
@USER1 = 'IMPORT-TEMP'
@USER2 = 'IMPORT-TEMP'
*
EQU TRUE TO 1
EQU FALSE TO 0
*
TEMP.FILE.NAME = 'IMPORT-TEMP-FILE'
*
OPEN '',TEMP.FILE.NAME TO TEMP.FILE ELSE
PRINT 'IMPORT-TEMP-FILE does not exist in MD.'
STOP
END
*
CALL GET.ARGUMENTS(ARGUMENTS)
*
ARGS.LEN = DCOUNT(ARGUMENTS,@AM)
*
IF ARGS.LEN = 1 THEN
PRINT 'IMPORT-TEMP - Import files from IMPORT-TEMP-FILE'
PRINT
PRINT ' Import all records in IMPORT-TEMP-FILE'
PRINT ' IMPORT-TEMP {DEST.FILE}'
PRINT
PRINT ' Import a specific record from IMPORT-TEMP-FILE'
PRINT ' IMPORT-TEMP {DEST.FILE} {RECORD}'
PRINT
STOP
END
*
IF ARGS.LEN # 2 AND ARGS.LEN # 3 THEN
PRINT 'Invalid number of arguments.'
STOP
END
*
DEST.FILE.NAME = ARGUMENTS<2>
*
OPEN '',DEST.FILE.NAME TO DEST.FILE ELSE
PRINT 'Unable to open destination file: ' : DEST.FILE.NAME
STOP
END
*
RECORD.ID = ARGUMENTS<3>
*
IF RECORD.ID THEN
EXECUTE 'SELECT ' : TEMP.FILE.NAME : ' "' : RECORD.ID : '"' CAPTURING RESULTS
END ELSE
EXECUTE 'SELECT ' : TEMP.FILE.NAME CAPTURING RESULTS
END
*
IF @SELECTED = 0 THEN
PRINT 'Nothing to import.'
STOP
END
*
LOOP
READNEXT ITEM.ID ELSE ITEM.ID = ''
*
UNTIL ITEM.ID = '' DO
READ ITEM FROM TEMP.FILE,ITEM.ID ELSE
PRINT 'Failed to read: ' : ITEM.ID
STOP
END
*
WRITE ITEM ON DEST.FILE,ITEM.ID ELSE
PRINT 'Failed to write: ' : ITEM.ID
STOP
END
*
PRINT 'Imported: ' : DEST.FILE.NAME : ' ' : ITEM.ID
REPEAT
*
STOP
*
* END OF PROGRAM
*
END
*