私はSQLAnywhereを使用していて、関数を作成していますが、int(時間と分)を時間に変換する際に少し問題があります。手伝って頂けますか?
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;
私は何を間違えますか?これを実行しようとすると、エラーが発生します(「VisitTimeで結果セットが許可されていません」)