У меня есть этот кодПреобразовать аргумент функции в функции
CREATE OR REPLACE FUNCTION test_func(str CHARACTER VARYING) RETURNS CHARACTER VARYING
AS $$
BEGIN
str := CAST(str AS INTEGER);
IF str > 4 THEN
RETURN 'YES';
ELSE
RETURN 'NO';
END IF;
END;
$$
LANGUAGE plpgsql;
Затем, когда вызов этой функции SELECT test_func('9')
возвратил ошибку: operator does not exist: character varying > integer
Почему это hapened? почему str
не преобразован как INTEGER
?