DELIMITER //
CREATE FUNCTION NodeState (current_time DATETIME, lastcheck DATETIME, polling_time INT)
RETURNS varchar(20)
BEGIN
DECLARE node_state VARCHAR(20) DEFAULT grey;
DECLARE time_gap DATETIME;
SET time_gap = TIMESTAMPDIFF(SECOND, current_time, lastcheck);
SET perc = polling_time*0.05;
if time_gap > perc then
SET node_state = 'red';
ELSEif time_gap = perc then
SET node_state = 'orange';
ELSEif time_gap – lastcheck < perc then
SET node_state = 'green';
END IF;
RETURN node_state;
END; //
我試圖創建這個函數,我一行一行地去,但找不到錯誤。創建函數時出現SQL語法錯誤
我得到的錯誤是1064(42000)
如果出現語法錯誤,錯誤信息是什麼? – Jens
默認灰色 - >'灰色'? – Pieter21