Я пытаюсь добавить в свой PostgreSQL очень простую функцию для преобразования IP-адресов из целого числа в текстовый формат.
Это код функции:
CREATE FUNCTION custom_int_to_ip(ip BIGINT)
RETURNS TEXT
AS
$$
DECLARE
octet1 BIGINT;
octet2 TINYINT;
octet3 TINYINT;
octet4 TINYINT;
restofip BIGINT;
BEGIN
octet1 = ip / 16777216;
restofip = ip - (octet1 * 16777216);
octet2 = restofip / 65536;
restofip = restofip - (octet2 * 65536);
octet3 = restofip / 256;
octet4 = restofip - (octet3 * 256);
END;
RETURN(CONVERT(TEXT, octet1) + '.' +
CONVERT(TEXT, octet2) + '.' +
CONVERT(TEXT, octet3) + '.' +
CONVERT(TEXT, octet4));
$$
LANGUAGE internal;
При воспроизведении я получаю следующую ошибку:
ERROR: there is no built-in function named "
И несколько строк ниже ...
SQL state: 42883
Пожалуйста, дайте мне знать, если кто-то может увидеть мою ошибку здесь, я пробовал разные синтаксисы и информацию поиска для определенного состояния SQL, но не имею понятия о том, что происходит.
Заранее спасибо.