Что эквивалентно сообщению Postgres RAISE NOTICE в SQLServer 2005? - PullRequest
1 голос
/ 09 февраля 2010

Я хочу вывести сообщение из функции в MS SQL 2005 при запуске из студии управления сервером sql, аналогично сообщению Postgres RAISE NOTICE.

Ответы [ 4 ]

1 голос
/ 09 февраля 2010

Это будет RAISERROR в SQL Server

1 голос
/ 09 февраля 2010

Вы можете вызвать ошибки с помощью RAISERROR или распечатать сообщения с помощью PRINT. Вы должны найти их в Books Online.

0 голосов
/ 17 декабря 2018

Postgres RAISE имеет:

ОТЛАДКА, ЖУРНАЛ, ИНФОРМАЦИЯ, УВЕДОМЛЕНИЕ, ПРЕДУПРЕЖДЕНИЕ и ИСКЛЮЧЕНИЕ, по умолчанию ИСКЛЮЧЕНИЕ ИСКЛЮЧЕНИЕ вызывает ошибку (которая обычно прерывает текущую транзакцию); другие уровни генерируют только сообщения с различными уровнями приоритета.

Документация PostgreSQL 41.8. Ошибки и сообщения

Лучшим эквивалентом Уведомления о повышении является, вероятно, RaisError с серьезностью 0

RaisError 'Notice', 0,0
0 голосов
/ 09 февраля 2010

Прямой перевод может быть RAISERROR, но SQL Server 2005 теперь поддерживает блоки TRY / CATCH

BEGIN TRY
BEGIN TRANSACTION TestTransaction

INSERT INTO tbBlah
(
    SomeColumn
)
VALUES
(
    5
)

COMMIT TRANSACTION TestTransaction
END TRY

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