Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
трабла с отладчиком
|
|||
|---|---|---|---|
|
#18+
создал процедуру: CREATE PROCEDURE [dbo].[User_I] ( @Nick [varchar] (20), @EMail [varchar] (50), @Pass [varchar] (15), @IsAdmin [bit], @retval [int] = -1 OUTPUT) AS INSERT INTO [dbo].[Users] ( [Nick], [EMail], [Pass], [IsAdmin]) VALUES( @Nick, @EMail, @Pass, @IsAdmin) IF (@@ERROR = 0) SET @retval = @@IDENTITY ELSE SET @retval = -1 пробую отладить ее, вставляю значения не удовлетворяющие целостности данных по уникальному ключю Nick, в надежде, что дойду до IF (@@ERROR = 0) и обработаю эту ошибку, но не тут то было - отладка прерывается и вываливается сообщение: Server: Msg 2601, Level 14, State 3, Procedure User_I, Line 8 [Microsoft][ODBC SQL Server Driver][SQL Server]Cannot insert duplicate key row in object 'Users' with unique index 'IX_Users_Nick'. The statement has been terminated. это как понимать, господа? что, такие не эксепшины не отлавливаются в QA? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2002, 11:50 |
|
||
|
трабла с отладчиком
|
|||
|---|---|---|---|
|
#18+
я Вас не слышу, господа, неужто??? такой глупый вопрос? заранее благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2002, 14:05 |
|
||
|
трабла с отладчиком
|
|||
|---|---|---|---|
|
#18+
Read it: BOL - Accessing and Changing Relational Data - Accessing and Changing Data Fundamentals - Using Multiple Statements - Batches ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2002, 16:34 |
|
||
|
трабла с отладчиком
|
|||
|---|---|---|---|
|
#18+
так и ничего не нашел вразумительного, в BO в разделе Accessing and Changing Data Fundamentals->Batches написано следующее: A run-time error, such as an arithmetic overflow or a constraint violation, has one of two effects: 1. Most run-time errors stop the current statement and the statements that follow it in the batch. 2. A few run-time errors, such as constraint violations, stop only the current statement. All the remaining statements in the batch are executed. можно ли узнать, какие ошибки прерывают работу пакета, а какие прерывают выполнение команды, а пакет выполняется дальше. какая-то неразбериха получается у меня нарушение целостности, что подпадает под второй случай, а пакет ведет себя как в первом случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2002, 06:18 |
|
||
|
трабла с отладчиком
|
|||
|---|---|---|---|
|
#18+
Попробуй так: CREATE PROCEDURE [dbo].[User_I] ( @Nick [varchar] (20), @EMail [varchar] (50), @Pass [varchar] (15), @IsAdmin [bit]) DECLARE @ErrorSave INT AS INSERT INTO [dbo].[Users] ( [Nick], [EMail], [Pass], [IsAdmin]) VALUES( @Nick, @EMail, @Pass, @IsAdmin) SET @ErrorSave = @@ERROR if @ErrorSave <> 0 return @ErrorSave Вызов: DECLARE @ReturnStatus INT exec @ReturnStatus = User_I 'aa', 'aa', 'aa', 'aa' if @ReturnStatus <> 0 print @ReturnStatus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2002, 14:37 |
|
||
|
трабла с отладчиком
|
|||
|---|---|---|---|
|
#18+
то, как возвращать статус выполнения процедуры, я понимаю. мне больше интересно, как происходит отладка процедур. при вызове через exec с заведомо неправильными данными, мне возвращается -1, а когда я выбираю процедуру в qa и нажимаю debug, выполнение не доходит до конца, вот в чем трабла. где-то я вычитал, что для нормальной отладки инстанс сервера надо запускать не от имени системы, что я и сделал, но это не помогает. как-то странно все это, особенно после работы с ораклом. а может есть какие-нибудь другие отладчики кроме qa, про sql навигатор от quest уже слышал, а еще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2002, 07:58 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32029975&tid=1822754]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
134ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 277ms |
| total: | 515ms |

| 0 / 0 |
