SQL Server: неверное состояние курсора (0), почему? - PullRequest
0 голосов
/ 12 февраля 2010

У меня есть таблица, в которой записан триггер обновления, она имеет оператор print перед оператором go.

ALTER TRIGGER user_type_check ON user_table
    --code

    PRINT 'Modification of user is done.'
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO


Теперь с этой структурой всякий раз, когда я выполняю операцию обновления таблицы, она терпела неудачу.

Однако, когда я переместил оператор PRINT после оператора go в триггере, он работал без ошибок. Почему такое поведение?

1 Ответ

0 голосов
/ 12 февраля 2010

Было бы более интересно увидеть код, который на самом деле может вызвать ошибку в вашей теме. PRINT вряд ли вызовет такую ​​ошибку.

Почему вы используете PRINT в триггере вместо RAISERROR? Чего ты пытаешься достичь?

Кстати, причина, по которой вы не получаете ошибку при перемещении PRINT после GO, заключается в том, что он больше не находится в определении триггера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...