@@ -27,7 +27,12 @@ AT_DATA([prog.cbl], [
2727 EXEC SQL
2828 DISCONNECT ALL
2929 END-EXEC.
30- PERFORM SHOW-STATUS.
30+ IF SQLCODE NOT = -220 THEN
31+ DISPLAY "DISCONNECT ALL SQLCODE:" SQLCODE
32+ END-IF.
33+ IF SQLSTATE NOT = "08003" THEN
34+ DISPLAY "DISCONNECT ALL SQLSTATE:" SQLSTATE
35+ END-IF.
3136
3237 MOVE "<|DB_NAME|>@<|DB_HOST|>:<|DB_PORT|>"
3338 TO DBNAME.
@@ -39,12 +44,22 @@ AT_DATA([prog.cbl], [
3944 EXEC SQL
4045 CONNECT :USERNAME IDENTIFIED BY :PASSWD USING :DBNAME
4146 END-EXEC.
42- PERFORM SHOW-STATUS.
47+ IF SQLCODE NOT = 0 THEN
48+ DISPLAY "CONNECT SQLCODE:" SQLCODE
49+ END-IF.
50+ IF SQLSTATE NOT = "00000" THEN
51+ DISPLAY "CONNECT SQLSTATE:" SQLSTATE
52+ END-IF.
4353
4454 EXEC SQL
4555 DISCONNECT ALL
4656 END-EXEC.
47- PERFORM SHOW-STATUS.
57+ IF SQLCODE NOT = 0 THEN
58+ DISPLAY "DISCONNECT ALL SQLCODE:" SQLCODE
59+ END-IF.
60+ IF SQLSTATE NOT = "00000" THEN
61+ DISPLAY "DISCONNECT ALL SQLSTATE:" SQLSTATE
62+ END-IF.
4863
4964 MOVE "invalid"
5065 TO DBNAME.
@@ -56,37 +71,30 @@ AT_DATA([prog.cbl], [
5671 EXEC SQL
5772 CONNECT :USERNAME IDENTIFIED BY :PASSWD USING :DBNAME
5873 END-EXEC.
59- PERFORM SHOW-STATUS.
74+ IF SQLCODE NOT = -402 THEN
75+ DISPLAY "CONNECT invalid SQLCODE:" SQLCODE
76+ END-IF.
77+ IF SQLSTATE NOT = "08001" THEN
78+ DISPLAY "CONNECT invalid SQLSTATE:" SQLSTATE
79+ END-IF.
6080
6181 EXEC SQL
6282 DISCONNECT ALL
6383 END-EXEC.
64- PERFORM SHOW-STATUS.
84+ IF SQLCODE NOT = -220 THEN
85+ DISPLAY "DISCONNECT ALL SQLCODE:" SQLCODE
86+ END-IF.
87+ IF SQLSTATE NOT = "08003" THEN
88+ DISPLAY "DISCONNECT ALL SQLSTATE:" SQLSTATE
89+ END-IF.
6590
6691 * END
6792 STOP RUN.
68- ******************************************************************
69- SHOW-STATUS.
70- ******************************************************************
71- DISPLAY SQLCODE.
72- DISPLAY SQLSTATE.
73-
7493])
7594
7695AT_CHECK([ocesql prog.cbl prog.cob > /dev/null])
7796AT_CHECK([${EMBED_DB_INFO} prog.cob])
7897AT_CHECK([${COMPILE_MODULE} prog.cob])
79- AT_CHECK([${RUN_MODULE} prog 2> /dev/null], [1],
80- [-000000220
81- 08003
82- +000000000
83- 00000
84- +000000000
85- 00000
86- -000000402
87- 08001
88- -000000220
89- 08003
90- ])
98+ AT_CHECK([${RUN_MODULE} prog 2> /dev/null], [1])
9199
92100AT_CLEANUP
0 commit comments