什么相当于SQLServer 2005中Postgres的RAISE NOTICE?

时间:2010-02-09 12:25:12

标签: sql-server sql-server-2005

我希望从sql server管理工作室执行时从MS SQL 2005中的函数输出消息,类似于Postgres的RAISE NOTICE。

4 个答案:

答案 0 :(得分:1)

您可以使用RAISERROR引发错误,或使用PRINT打印消息。你应该在联机丛书中查阅这些内容。

答案 1 :(得分:1)

SQL Server中的RAISERROR

答案 2 :(得分:0)

直接翻译可能是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

答案 3 :(得分:0)

Postgres RAISE具有:

  

调试,日志,信息,通知,警告和例外,默认为例外。 EXCEPTION引发错误(通常会中止当前事务);其他级别仅生成不同优先级的消息。

     

PostgreSQL Documentation 41.8. Errors and Messages

与“发出通知”的最佳等效项可能是RaisError ,严重性为0

RaisError 'Notice', 0,0