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
反馈
您对此页面有任何反馈吗?我们很乐意听到您的反馈!