|
Обработка ошибок в ASP/ADO (просто ASP, не .NET)
|
|||
---|---|---|---|
#18+
Уважаемый коллективный разум, помогите, пожалуйста, советом. Из страницы ASP я вызываю свою хранимую процедуру в MS SQL. Внутри процедуры есть insert, который иногда работает, а иногда дает ошибку (когда нарушается constraint на таблице). Сразу за insert стоит if @@Error <> 0 .... и дальше - восстановительные действия, и возвращается мой return code и выходной параметр. Если процедуру вызвать из Query Analyzer, она работает корректно, и даже в случае ошибки на insert'е возвращает код воврата и выходной параметр. Если я вызываю процедуру из страницы ASP, и ошибки на insert'e не происходит, переменные внутри моей страницы благополучно получают код возврата и выходной параметр из процедуры. А вот если insert не выполняется, то код возврата и выходной параметр в страницу ASP не попадают. Переменные, приготовленные для них остаются неинициализированными, пустыми. Все операторы хранимой процедуры нормально выполняется до конца, ошибка обрабатывается там. Такое ощущение, что ASP, почувствовав, что имела место ошибка в процедуре, даже и не трудится принять код возврата и выходные параметры. Спасибо. Вот фрагмент кода страницы ASP (правда, устаревший, без выходного параметра, только с кодом возврата): . . . On error resume next . . . DbCmd.CommandType=adCmdStoredProc DbCmd.CommandText="NewUser" DbCmd.Parameters.Append DbCmd.CreateParameter ("@RETURN_VALUE",adInteger,4) DbCmd.Parameters.Append DbCmd.CreateParameter("@UserName",adVarChar,adParaminput,30,UserNameField) DbCmd.Execute Dim SPReturnCode SpReturnCode=DbCmd.Parameters("@RETURN_VALUE").value . . . Response.Write "Return code=" & SpReturnCode . . . ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2003, 21:10 |
|
Обработка ошибок в ASP/ADO (просто ASP, не .NET)
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2003, 21:12 |
|
|
start [/forum/topic.php?fid=17&fpage=135&tid=1354396]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
25ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 233ms |
total: | 349ms |
0 / 0 |