DATADIVISION.WORKING-STORAGESECTION.01DBNAMEPICX(30)VALUESPACE.01USERNAMEPICX(30)VALUESPACE.01PASSWDPICX(12)VALUESPACE.01WS-BASE-YEARPIC9(4).01WS-MONTHPIC9(2).01WS-MYIDPIC9(11).01WS-SEQUENCE-NUMPIC9(13)VALUE1.01WS-FORMATTED-SEQPICX(25).01WS-TRANSACTION-TYPEPIC9(3).01WS-TRANSACTION-DESCPICX(50).01SQL-CURSORPICS9(4)COMP.01SQLCA.05SQLCAIDPICX(8).05SQLCABCPICS9(9)COMP-5.05SQLCODEPICS9(9)COMP-5.05SQLERRM.49SQLERRMLPICS9(4)COMP-5.49SQLERRMCPICX(70).05SQLSTATEPICX(5).PROCEDUREDIVISION.MAIN-PROCEDURE.MOVE"ocesql@localhost"TODBNAME.MOVE"postgres"TOUSERNAME.MOVE"mypass"TOPASSWD.EXECSQLCONNECT:USERNAMEIDENTIFIEDBY:PASSWDUSING:DBNAMEEND-EXEC.DISPLAY"ENTER BASE YEAR (YYYY):".ACCEPTWS-BASE-YEAR.DISPLAY"ENTER MONTH (MM):".ACCEPTWS-MONTH.DISPLAY"TRANSACTION TYPE (3 DIGIT):".ACCEPTWS-TRANSACTION-TYPE.PERFORMFORMAT-SEQUENCE.DISPLAY"SEQUENCE NUM: ",WS-SEQUENCE-NUM.DISPLAY"TRANSACTION DESC:".ACCEPTWS-TRANSACTION-DESC.DISPLAY"MYID ENTER:".ACCEPTWS-MYID.PERFORMSAVE-RECORD.DISPLAY"RECORD SAVED. PRESS ENTER TO EXIT.".ACCEPTWS-TRANSACTION-DESC.STOPRUN.FORMAT-SEQUENCE.STRINGWS-SEQUENCE-NUMDELIMITEDBYSIZE"-"DELIMITEDBYSIZEWS-BASE-YEARDELIMITEDBYSIZE"-"WS-MONTHDELIMITEDBYSIZE"-"WS-TRANSACTION-TYPEDELIMITEDBYSIZEFUNCTIONNUMVAL-C(WS-FORMATTED-SEQ)DELIMITEDBYSIZEINTOWS-FORMATTED-SEQEND-STRING.SAVE-RECORD.DISPLAY"Inserting Record with Values:".DISPLAY"seq id: ",WS-SEQUENCE-NUM.DISPLAY"TRANS_TYPE: ",WS-TRANSACTION-TYPE.DISPLAY"TRANS_DESC: ",WS-TRANSACTION-DESC.DISPLAY"MYID: ",WS-MYID.DISPLAY"composite seq",WS-FORMATTED-SEQ.EXECSQLINSERTINTOTSEQUENCE(SEQ_KEY,TRANS_TYPE,TRANS_DESC)VALUES(:WS-FORMATTED-SEQ,:WS-TRANSACTION-TYPE,:WS-TRANSACTION-DESC)END-EXECIFSQLCODENOT=0DISPLAY"ERROR: ",SQLSTATE,SQLCODEELSEEXECSQLCOMMIT;END-EXEC.DISPLAY"RECORD SUCCESSFULLY INSERTED.".ENDPROGRAMSEQUENCETRACKER.
$> ./SEQGEN.exe
ENTER BASE YEAR (YYYY):
2024
ENTER MONTH (MM):
10
TRANSACTION TYPE (3 DIGIT):
002
SEQUENCE NUM: 0000000000001
TRANSACTION DESC:
p
MYID ENTER:
1
Inserting Record with Values:
SEQUENCE: 0000000000001
TRANS_TYPE: 002
TRANS_DESC: p
MYID: 00000000001
0000000000001-2024-10-002
RECORD SUCCESSFULLY INSERTED.
RECORD SAVED. PRESS ENTER TO EXIT.
hi-
I am having a little more success with the cobol program
that i am fooling with. Thanks for the help with ocesql.
jim
Sent with Proton Mail secure email.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
IDENTIFICATION DIVISION.
PROGRAM-ID. SEQUENCETRACKER.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
===================================================================
$> ./SEQGEN.exe
ENTER BASE YEAR (YYYY):
2024
ENTER MONTH (MM):
10
TRANSACTION TYPE (3 DIGIT):
002
SEQUENCE NUM: 0000000000001
TRANSACTION DESC:
p
MYID ENTER:
1
Inserting Record with Values:
SEQUENCE: 0000000000001
TRANS_TYPE: 002
TRANS_DESC: p
MYID: 00000000001
0000000000001-2024-10-002
RECORD SUCCESSFULLY INSERTED.
RECORD SAVED. PRESS ENTER TO EXIT.
hi-
I am having a little more success with the cobol program
that i am fooling with. Thanks for the help with ocesql.
jim
Sent with Proton Mail secure email.
Hi,
In the GnuCOBOL contributions there are also some examples with PostgreSQL:
https://sourceforge.net/p/gnucobol/contrib/HEAD/tree/trunk/samples/DBsample/PostgreSQL/
https://sourceforge.net/p/gnucobol/contrib/HEAD/tree/trunk/tools/htm2cob/examples/projects/p001_wortfee/
László