PRB: Breakpoints Not Hit in Multiple Line SQL StatementsLast reviewed: July 21, 1997Article ID: Q169403 |
The information in this article applies to:
SYMPTOMSWhen trying to debug stored procedures, it is possible to run into the following behavior. Examples are listed below:
UPDATE <table1> SET <column>=0 WHERE -- SET clause of UPDATE statement is an invalid breakpoint SELECT * FROM <table1> where NOT EXIST (SELECT * FROM <table2> WHERE... ) -- subselect statement is an invalid breakpoint CAUSEThe problem is that the debugger will allow invalid breakpoints set on certain SQL statements. The problem with this behavior is that the break point is never hit.
RESOLUTIONThe listed behavior is inherent in the lexer because it is based on what is in the first line and does not handle multiple line SQL statements.
MORE INFORMATIONIn the case of the UPDATE statement listed above, the debugger will allow breakpoints to be placed on the SET clause to the UPDATE statement because SET is a valid SQL command. Unfortunately, the breakpoint will not be hit because SET is part of the multiple line UPDATE statement and therefore not considered a separate SQL statement.
STATUSMicrosoft has confirmed this behavior to be by design in the Microsoft products listed at the beginning of this article. |
Keywords : vb5all vcbuglist500
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |