我正在使用 SQL Anywhere 并且正在编写一个函数,并且在将整数(小时和分钟)转换为时间时遇到了一点问题。你能帮助我吗?
ALTER FUNCTION "DBA"."VisitTime"
RETURNS TIME
DETERMINISTIC
BEGIN
DECLARE "timeV" time
DECLARE hourV integer;
DECLARE minuteV integer;
DECLARE minutesV integer;
SELECT HOUR(CURRENT TIME) as hourV;
SELECT MINUTE(CURRENT TIME) as minuteV;
IF minuteV BETWEEN 0 and 29
THEN SET minutesV = 30;
END IF;
IF minuteV between 30 and 59
THEN SET minutesV = 00;
SET hourV = hourV + 1;
IF hourV >= 24 THEN SET hourV = 0;
END IF;
END IF;
SET timeV = CAST(hourV || ':' || minutesV as time);
RETURN "timeV";
END;
我做错了什么?当我尝试执行此操作时,出现错误(“访问时间中不允许结果集”)