Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Обработка ошибок в 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: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
76ms |
get tp. blocked users: |
2ms |
| others: | 15ms |
| total: | 186ms |

| 0 / 0 |
