Do you want the called program to run, halting the screen until it finished, and returns to the calling program -- or do you want the called program to run independently of the calling program so it can display another screen and continue? EXEC CICS LINK works fine in the first case; in the second case you'll need to start a transaction that will run by itself.
i ran my program but in my back end program(cobol-db2) i update my db2 tables but once i run the transaction the updation is not reflecting in the tables.
There was a heated debate on this issue as i seen from one of the posts but going through the post din help me .
Suggestion: have the back end program write status information to the CICS message queue so you can ensure everything is happening the way it is supposed to, or trace it through CEDF (or another tool if available). There may be something happening that is preventing the update.