我正在调用一个存储过程,它应该进行一些预检查。目前,我正在进行所有检查。当一个检查失败时,它应该抛出异常。
我怎么才能实现呢?
DECLARE VSTRING VARCHAR(1);
SELECT * INTO VSTRING
FROM
(SELECT 'A'
FROM A WHERE ID = xxx)
UNION ALL
(SELECT 'B'
FROM B WHERE xxx)
IF(VSTRING IS NOT NULL) THEN
SIGNAL SQLSTATE '0101' SET MESSAGE_TEXT = 'Violation ...' || VSTRING;
END IF
1条答案
按热度按时间cngwdvgl1#
您将得到一条关于此代码第一次任意违规的消息。
fiddle