RAISEERROR
dan ROLLBACK
digunakan dalam sintaks TSQL (Microsoft SQL Server).
Dalam kasus MySQL, kami menggunakan SIGNAL .. SET MESSAGE_TEXT ..
untuk melempar pengecualian di dalam Pemicu:
BEGIN
IF (DATEDIFF(CURRENT_DATE(),NEW.birth_date) < 6570) THEN
-- Throw Exception
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'Age is less than 18 years!';
END IF; -- A semicolon (delimiter) is missing here
END
Untuk memberi sinyal nilai SQLSTATE generik, gunakan '45000', yang berarti “pengecualian yang ditentukan pengguna tidak tertangani”.
Nilai kesalahan yang dapat diakses setelah SIGNAL dijalankan adalah nilai SQLSTATE yang dimunculkan oleh pernyataan SIGNAL dan item MESSAGE_TEXT dan MYSQL_ERRNO.