可用版本:Dev (3.21) | 最新 (3.20) | 3.19 | 3.18 | 3.17 | 3.16 | 3.15

SIGNAL

适用于 ❌ 开源版   ✅ Express 版   ✅ 专业版   ✅ 企业版

引发异常的标准 SQL 方法是通过 SIGNAL 语句,它在一些方言中得到本地支持,并且可以在其他一些方言中进行模拟。

一些 SIGNAL 调用的示例。

begin(signalSQLState("45000")).execute();
begin(signalSQLState("45000").setMessageText("Custom message")).execute();

方言支持

此示例使用 jOOQ

signalSQLState("45000").setMessageText("Custom message")

翻译成以下特定方言的表达式

CockroachDB、Postgres、YugabyteDB

RAISE SQLSTATE '45000' USING MESSAGE = 'Custom message'

DB2、HSQLDB、MariaDB、MySQL

SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Custom message'

Hana

SIGNAL SQL_ERROR_CODE '45000' SET MESSAGE_TEXT = 'Custom message'

ASE、Access、Aurora MySQL、Aurora Postgres、BigQuery、ClickHouse、Databricks、Derby、DuckDB、Exasol、Firebird、H2、Informix、MemSQL、Oracle、Redshift、SQLDataWarehouse、SQLServer、SQLite、Snowflake、Sybase、Teradata、Trino、Vertica

/* UNSUPPORTED */
使用 jOOQ 3.21 生成。早期 jOOQ 版本的支持可能有所不同。 在我们的网站上翻译您自己的 SQL

引用此页

反馈

您对此页面有任何反馈吗?我们很乐意听到您的反馈!

The jOOQ Logo