RAISERROR 在T-SQL 引发错误的能力使应用程序中的错误处理更加容易,因为可以像任何其他系统错误一样发送错误。 RAISERROR 用于: 帮助排查 T-SQL 代码问题。 检查数据值。 返回包含变量文本的消息。 备注 使用PRINT 语句类似于引发严重性为 10 的错误。
RAISERROR <error-number> [ <format-string> ] [, <arg-list >] 参数 (返回顶部) error-number 大于17000 的五位整数。错误号存储在全局变量 <@@error> 中。 format-string 如果未提供或者其为空,则使用错误号在系统表中查找错误消息。SAP ASE 从 SYSMESSAGES 表中获取的消息范围为 17000-19999。在 SAP...
ERROR_LINE 返回出现错误的行号,以及与错误本身相关的信息。SQL 复制 BEGIN TRY -- Generate a divide-by-zero error. SELECT 1/0; END TRY BEGIN CATCH SELECT ERROR_NUMBER() AS ErrorNumber, ERROR_SEVERITY() AS ErrorSeverity, ERROR_STATE() AS ErrorState, ERROR_PROCEDURE() AS ErrorProcedure, ...
第三个参数是Error State,他的作用是可以标记异常发生的位置, 比如同样是“参数不能小于0”的错误提示,整个存储过程中有可能有两个地方进行同样的校验 就可以在两个地方使用Error State不同分别来抛出异常; throw 50000,'Price can not be less than 0',1 throw 50000,'Price can not be less than 0',2, ...
The TSqlCompilationError class contains information on a Transact-SQL compilation error or warning. 命名空间: Microsoft.SqlServer.Management.Dac 程序集: Microsoft.SqlServer.Management.Dac(在 Microsoft.SqlServer.Management.Dac.dll 中) 语法 C# 复制 public struct TSqlCompilationError TSqlCompilationError...
BEGIN TRY -- SQL END TRY BEGIN CATCH --SQL END CATCH 1. 2. 3. 4. 5. 6. 7. 可以在CATCH中使用以下语句抛出错误: THROW {error_number | @local_variable}, { message | @local_variable }, { state | @local_variable }; 1. 2. 3....
当前安装的日期、版本和处理器类型 select @@identity;--得到上一次插入记录时自动产生的ID select @@error;--当没有发生错误时返回0,如果发生错误时@@error<>0,并返回错误号,每个SQL语句执行完,@@error值都会变 select @@language;--返回当前所用语言的名称 select @@rowcount;--返回受上一语句影响的行数 ...
RAISERROR( {msg_id|msg_str| @local_variable} { , severity , state } [ , argument [ , ...n ] ] ) [WITHoption [ , ...n ] ] Azure Synapse Analytics 和并行数据仓库的语法: syntaxsql RAISERROR( {msg_str| @local_variable} { , severity , state } [ , argument [ , ...n ] ...
@@error 上一条SQL语句报告的错误号 @@nestlevel 当前存储过程或触发器的嵌套级别 @@rowcount 上一条SQL语句处理的行数 @@servername 本地服务器名称 @@identity 最后插入的标识值 @@spid 当前用户进程的会话id @@fetch_status 上一条游标fetch语句的状态 ...
It is an error for the value to be null. The following example runs a DDL command. DO $$DECLARE BEGIN EXECUTE 'CREATE TABLE numbers (num integer)'; END$$; ; For more information, see String Functions and Operators in the PostgreSQL documentation. Prepare Using a...