我創(chuàng)建了一個(gè)MySQL函數(shù),如果傳遞給參數(shù)的值無效,則想引發(fā)一個(gè)錯(cuò)誤。在MySQL函數(shù)中引發(fā)錯(cuò)誤我有哪些選擇?
3 回答

慕的地8271018
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
為什么不只將a存儲(chǔ)VARCHAR在聲明的INTEGER變量中?
DELIMITER $$ DROP FUNCTION IF EXISTS `raise_error` $$
CREATE FUNCTION `raise_error`(MESSAGE VARCHAR(255))
RETURNS INTEGER DETERMINISTIC BEGIN
DECLARE ERROR INTEGER;
set ERROR := MESSAGE;
RETURN 0;
END $$ DELIMITER ;
-- set @foo := raise_error('something failed'); -- or within a query
錯(cuò)誤信息是:
不正確的整數(shù)值:第1行的“ ERROR”列的“ something failed”
它不是完美的,但是它給出了一個(gè)漂亮的描述性消息,您不必編寫任何擴(kuò)展DLL。
添加回答
舉報(bào)
0/150
提交
取消