DBD::Sybase finish and CT_CANCEL for my deadlocks

Good Times <[email protected]>
Newsgroups gmane.comp.lang.perl.modules.dbi.sybase
Message-ID <[email protected]>
Hello everyone

I have an application that runs every five minutes to execute a stored proc

from time to time thoughout the day, it deadlocks

i put some code in to catch the deadlock and re-execute the statement

but I get a message telling me that I can't do that while results are pending for another request

So, I added a finish() call on the statement handle, but that doesn't seem to help

Looking through the archives and groups.google.com it seems what I need to do is call CT_CANCEL and when I look in Sybase::Simple I see that it does just that

However, I'm a DBI man, and finish() according to the research I've done  "can" call CT_CANCEL, which makes me think that it won't always

I've tried this using syb_flush_finish set to true and false and still the same thing

i'm using DBD::Sybase 1.05 and Sybase 12.5

Is there a way to call CT_CANCEL? Or is there something else I could be doing?

aaron


-- 
I don't know what you're talking about that he is obnoxious.  He was sweet as pie to me!
	-Aileen
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.