You are on page 1of 9

1 IDENTIFICATION DIVISION.

2 PROGRAM-ID. "INSTALLISQL".
3 AUTHOR. FERNANDO PAZ MALDONADO
4 ENVIRONMENT DIVISION.
5 CONFIGURATION SECTION.
6 SOURCE-COMPUTER. INSTALSQL.
7 OBJECT-COMPUTER. INSTALSQL.
8 SPECIAL-NAMES. DECIMAL-POINT IS COMMA.
9 INPUT-OUTPUT SECTION.
10 FILE-CONTROL.
11
12
13 SELECT AUXI ASSIGN TO RANDOM "PASO"
14 ORGANIZATION IS LINE SEQUENTIAL.
15
16 DATA DIVISION.
17 FILE SECTION.
18
19 FD AUXI LABEL RECORD IS STANDARD.
20 01 REG-AUXI.
21 03 WS-CODIGO PIC 9(08).
22 03 WS-NOMBRE PIC X(45).
23 03 WS-FONO PIC 9(08).
24
25
26 WORKING-STORAGE SECTION.
27 77 OP PIC 9(04) VALUE ZERO.
28 77 NULO PIC X(01) VALUE ZERO.
29
30
31 COPY "lisqlall.cpy".
32
33 01 BASE PIC X(30) VALUE "basecobol".
34 01 LLAMA-TABLA.
35 03 FILLER PIC X(07) VALUE "SELECT ".
36 03 FILLER PIC X(55) VALUE
37 "CODIGO, NOMBRE, FONO ".
38 03 FILLER PIC X(12) VALUE "FROM ".
39 03 TABLA PIC X(30) VALUE "CLIENTES".
40
41 PROCEDURE DIVISION.
42 PROCESO-UNO SECTION.
43 START-PROGRAM.
44
45 DISPLAY " " ERASE.
46
47 SQL CONNECT DATASOURCE sql-ConnectionHandle
48 BASE "root" "13579yiyeya13579".
49
50 IF NOT sql-OK
51 DISPLAY "ERROR AL LEER BASE DATOS"
52 ACCEPT NULO NO BEEP
53 GOBACK
54 END-IF.
55
56 display "PASO, SE PUEDE CONECTAR," BASE
57 ACCEPT NULO NO BEEP.
58
59 SQL PREPARE QUERY sql-QueryHandle
60 sql-ConnectionHandle
61 LLAMA-TABLA.
62
63 display "PASO, LEYO TABLA, " TABLA
64 ACCEPT NULO NO BEEP.
65
66 SQL START QUERY sql-QueryHandle.
67 PERFORM WITH TEST AFTER UNTIL NOT sql-OK
68 SQL FETCH ROW sql-QueryHandle
69 IF sql-OK
70 SQL GET DATA sql-QueryHandle
71 "CODIGO" WS-CODIGO OMITTED
72 "NOMBRE" WS-NOMBRE OMITTED
73 "FONO" WS-FONO OMITTED
74 DISPLAY WS-CODIGO " " WS-NOMBRE " "
75 WS-FONO
76 ACCEPT NULO NO BEEP
77 ELSE
78 IF sql-EndOfData
79 DISPLAY "FIN DE LA TABLA"
80 ACCEPT NULO NO BEEP
81 END-IF
82 END-IF
83 END-PERFORM.
84 SQL END QUERY sql-QueryHandle.
85 SQL SHUTDOWN.
86 DISPLAY "FIN DE PROGRAMA"
87 ACCEPT NULO NO BEEP.
88 EXIT PROGRAM
89 STOP RUN.
90
91
92
1 ***********************************************************
2 * IDENTIFICATION DIVISION *
3 ***********************************************************
4 IDENTIFICATION DIVISION.
5 PROGRAM-ID. "excel".
6 AUTHOR. FERNANDO PAZ MALDONADO
7 ENVIRONMENT DIVISION.
8 CONFIGURATION SECTION.
9 SOURCE-COMPUTER. COBOLWOW.
10 OBJECT-COMPUTER. COBOLWOW.
11 SPECIAL-NAMES. DECIMAL-POINT IS COMMA.
12 INPUT-OUTPUT SECTION.
13 FILE-CONTROL.
14
15
16 SELECT AUXI ASSIGN TO RANDOM NOM-AUXI
17 ORGANIZATION IS LINE SEQUENTIAL
18 FILE STATUS IS STATUS-AUXI.
19
20
21 DATA DIVISION.
22 FILE SECTION.
23
24
25
26 FD AUXI LABEL RECORD IS STANDARD.
27 01 REG-AUXI.
28 03 WS-CLIENTE PIC 9(09).
29 03 WS-ENTREGA PIC x(45).
30 03 WS-SACO PIC 9(09).
31
32
33 WORKING-STORAGE SECTION.
34 77 NULO PIC 9.
35 77 OP PIC 9.
36 77 STATUS-AUXI PIC XX.
37 77 UPPER PIC X(40).
38 77 COLOR1 PIC X(40).
39 77 COLOR2 PIC X(40).
40 77 J PIC 9(04) VALUE ZERO.
41 77 I PIC 9(04) VALUE ZERO.
42 77 NADA PIC X(01) VALUE ZERO.
43
44 COPY "lisqlall.cpy".
45
46 01 NOM-AUXI.
47 03 PIC X(30) VALUE "XXXXX".
48
49
50
51
52 01 LLAMADO.
53 03 FILLER PIC X(07) VALUE "SELECT ".
54 03 FILLER PIC X(55) VALUE
55 "codigo, nombre , fono ".
56 03 FILLER PIC X(12) VALUE "FROM TABLITA".
57
58
59
60 PROCEDURE DIVISION.
61 PROCESO-UNO SECTION.
62 START-PROGRAM.
63 display " " erase.
64 SQL CONNECT DATASOURCE sql-ConnectionHandle
65 "Excel".
66
67 IF NOT sql-OK
68 DISPLAY "ERROR EN CONNECT"
69 ACCEPT NULO
70 EXIT PROGRAM
71 STOP RUN
72 END-IF.
73 SQL PREPARE QUERY sql-QueryHandle
74 sql-ConnectionHandle
75 LLAMADO.
76
77 DISPLAY " PASO" ACCEPT NULO.
78 SQL START QUERY sql-QueryHandle.
79 PERFORM WITH TEST AFTER UNTIL NOT sql-OK
80 SQL FETCH ROW sql-QueryHandle
81 IF sql-OK
82 SQL GET DATA sql-QueryHandle
83 "codigo" WS-CLIENTE OMITTED
84 "nombre" WS-ENTREGA OMITTED
85 "fono" WS-SACO OMITTED
86 display WS-CLIENTE " " WS-ENTREGA " " WS-SACO
87 accept nulo no beep
88 ELSE
89 IF sql-EndOfData
90 MOVE 3 TO OP
91 ELSE
92 MOVE 4 TO OP
93 EXIT PROGRAM
94 STOP RUN
95 END-IF
96 END-IF
97 END-PERFORM.
98 SQL END QUERY sql-QueryHandle.
99 *Terminate InstantSQL.
100 SQL SHUTDOWN.
101 EXIT PROGRAM
102 STOP RUN.
103
104

You might also like