SQL/MX Programming Manual for C and COBOL (G06.24+, H06.03+)
Transaction Management
HP NonStop SQL/MX Programming Manual for C and COBOL—523627-004
14-3
Declaring Required Variables
For more information, see:
1. Declaring Required Variables on page 14-3
2. Setting Attributes for Transactions on page 14-3
3. Starting a Transaction on page 14-6
4. Processing Database Changes on page 14-7
5. Testing for Errors on page 14-7
6. Committing Database Changes if No Errors Occur on page 14-8
7. Undoing Database Changes if an Error Occurs on page 14-8
Declaring Required Variables
Declare SQLSTATE and host variables you need within your program.
Examples
char SQLSTATE_OK[6] = "00000";
EXEC SQL BEGIN DECLARE SECTION;
char SQLSTATE[6];
...
EXEC SQL END DECLARE SECTION;
01 SQLSTATE-OK PIC X(5) VALUE "00000".
EXEC SQL BEGIN DECLARE SECTION END-EXEC.
01 SQLSTATE PIC X(5).
...
EXEC SQL END DECLARE SECTION END-EXEC.
Setting Attributes for Transactions
Use a SET TRANSACTION statement to set some of the attributes for subsequent
transactions. When coding a SET TRANSACTION statement in an embedded SQL
program, consider that special considerations exist for setting the isolation level. See
Isolation Level Setting on page 14-5.
* Test if database change is ok.
IF SQLSTATE = SQLSTATE-OK
...
* Commit database change.
EXEC SQL COMMIT WORK END-EXEC.
ELSE
...
* Roll back database change.
EXEC SQL ROLLBACK WORK END-EXEC.
END-IF.
...
Figure 14-2. Coding Transaction Control Statements in a COBOL Program
COBOL
5
6
7
C
COBOL