Re: Hidden error kills my transaction. Help!
From: Jacco Schalkwijk (NOSPAMjaccos_at_eurostop.co.uk)
Date: 03/10/04
- Next message: Hari: "Re: Thanx experts..but pls clarify..."
- Previous message: Nikolami: "SQL result zero - Help"
- In reply to: Miroo_news: "Hidden error kills my transaction. Help!"
- Next in thread: oj: "Re: Hidden error kills my transaction. Help!"
- Reply: oj: "Re: Hidden error kills my transaction. Help!"
- Reply: Miroo_news: "Re: Hidden error kills my transaction. Help!"
- Messages sorted by: [ date ] [ thread ]
Date: Wed, 10 Mar 2004 09:18:31 -0000
Try SET NOCOUNT ON at the beginning of your stored procedure.
If you don't do that, SQL Server will return "n rows affected" messages, and
they are treated as separate, empty resultsets by ADO. So you don't see an
error because the first thing you get back is an empty resultset for the "n
rows affected" message. If you do NextRecordset in ADO, you will see the
error.
Btw, you have to enclose the string you have in curly brackets {} to get a
string that can be converted to a GUID.
-- Jacco Schalkwijk SQL Server MVP "Miroo_news" <miroo@USUNTO.poczta.fm> wrote in message news:c2mk5u$k1o$1@nemesis.news.tpi.pl... > Hi, > The situation is as follows: > - I have a stored procedure with parameter > @ID_DOC Char(36) OUTPUT, --for uniqueidentifier > (and other paramters) > - the first line in procedure is: > select @cnt = count(*) from docs where id_doc = @ID_DOC > - the transaction begins > - the parameter @ID_DOC is set in Delphi > to value (for example): 'ED5B7DD0-BBDD-45C5-912E-64F73720080B' > - the procedure is called from Delphi using ADO > - the procedure finishes properly > But: > Profiler shows there is an error: > Error: 8169, Severity: 16, State: 2 = 'Syntax error converting from a > character string to uniqueidentifier.' > The transaction is rollbacked > The procedure goes on as the error wasn't raised > > Why? Why the error which rollbacks the transaction > is not returned to Delphi as exception? > Why it occures? > > Regards, > Miroo > > ps. > Don't ask me why uniqueidentifier is stored in > char(36) parameter - this is not my own procedure. >
- Next message: Hari: "Re: Thanx experts..but pls clarify..."
- Previous message: Nikolami: "SQL result zero - Help"
- In reply to: Miroo_news: "Hidden error kills my transaction. Help!"
- Next in thread: oj: "Re: Hidden error kills my transaction. Help!"
- Reply: oj: "Re: Hidden error kills my transaction. Help!"
- Reply: Miroo_news: "Re: Hidden error kills my transaction. Help!"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|