I researched this one and found a site with a solution that works. It is pretty helpful, but seems a little hard to use the statements for what they were meant for, logically organizing the output. I am still working to trap the PRINT statements in a meaningful way so that they appear in the data (array or output file) the way that the DBA meant them to.
If anyone reading this is an error trapping guru it would be nice to know how to trap these statements in a meaningful way. I don't really understand how that second while loop does what it does. For now, I can only seem to get them to appear on the console.
Here is the link to the page that breaks it all down:
in reply to Re^4: DBI Invalid Cursor State when PRINT statements are embedded in SQL
in thread DBI Invalid Cursor State when PRINT statements are embedded in SQL