SQL Programming Manual for Pascal

Examples of Static NonStop SQL Programs
HP NonStop SQL Programming Manual for Pascal528614-001
B-3
Insertion Program
31 0
32 0 {* VAR DECLARATIONS: *}
33 0
34 0 {* VAR declarations for host variables: *}
35 0
36 0 VAR
37 0 SUPPLIER_OF_PARTS : INTEGER := 8;
38 0 PARTS_REC : PARTS_TYPE;
39 0 SUPPLIER_REC : SUPPLIER_TYPE;
40 0 PARTLOC_REC : PARTLOC_TYPE;
41 0
42 0 EXEC SQL END DECLARE SECTION;
43 0
44 0 {* VAR declaration for input data record: *}
45 0
46 0 VAR
47 0 IN_DATA_REC: IN_DATA_TYPE
48 0 := [4120, 'A80', 6000000, 'V8 DISK OPTION', 10];
49 0
50 0
51 0 {* SQLCODE and SQLCA for error checking *}
52 0
53 0 VAR
54 0 SQLCODE : INTEGER;
55 0 EXEC SQL INCLUDE SQLCA;
1 0 TYPE
2 0 SQLCA_TYPE = RECORD
3 1 filler : ARRAY [1..430] OF BYTE;
4 1 END;
5 0
6 0 VAR
7 0 sqlca : SQLCA_TYPE;
56 0
57 0
58 0 {* SQL CURSOR DECLARATIONS: *}
59 0
60 0 {* This cursor selects from the SUPPLIER table by supplier
snumber *}
61 0 {* (SUPPNUM) *}
62 0
63 0 EXEC SQL DECLARE GET_SUPPLIER_CURSOR CURSOR FOR
64 0 SELECT SUPPNUM,
65 0 SUPPNAME,
66 0 STREET,
67 0 CITY,
68 0 STATE,
69 0 POSTCODE
70 0 FROM =SUPPLIER
71 0 WHERE SUPPNUM = :SUPPLIER_OF_PARTS
72 0 REPEATABLE ACCESS;
73 0
74 0 {* DECLARATIONS FOR SQL RETURN CODE HANDLING: *}
75 0 PROCEDURE NOT_FOUND; FORWARD;
76 0 PROCEDURE SQLERROR; FORWARD;
77 0
78 0 EXEC SQL WHENEVER SQLERROR CALL :SQLERROR;
79 0 EXEC SQL WHENEVER SQLWARNING CONTINUE;
80 0 EXEC SQL WHENEVER NOT FOUND CALL :NOT_FOUND;
81 0