That is a very old DBD::ODBC and a lot of issues have been fixed since then. I would seriously consider upgrading.
You are attempting to use Multiple Active Statements and freeTDS does not support MARS so you need to try some of the workarounds. Setting the cursor type to 2 is one of them but you have to do it on the connect call.
Read Multiple Active Statements (MAS) and DBD::ODBC and try running the test script under "Driver specific ways around MAS restrictions" which will tell you which methods you can use to get MAS support.
odbc_exec_direct has nothing to do with multiple active statements.
In reply to Re: ODBC Error - Invalid Cursor State (SQL-24000)
by mje
in thread ODBC Error - Invalid Cursor State (SQL-24000)
by jerryleo
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |