PostgreSQL Функция, которая обновляет определенный столбец строки

Я пытаюсь сделать функцию, которая вызывает конкретные данные из таблицы, но почему он показывает столбец не существует, даже если он находится в базе данных.

CREATE FUNCTION public."updateDB"(IN userid bigint DEFAULT 00000, OUT uinfo json, IN clname text DEFAULT info)
RETURNS json
LANGUAGE 'plpgsql'
AS $BODY$
BEGIN
    SELECT clname into uinfo 
    FROM public.users 
    WHERE uid = userid;
END;
$BODY$;

но когда я пытаюсь вызвать его, он показывает эту ошибку здесь, я попытался сделать информацию по умолчанию, чтобы эта ошибка произошла. Если я ничего не сделаю по умолчанию и не запускаю функцию из кода, она снова показывает эту ошибку.

1 ответ

Вам нужно процитировать ваш текст, иначе Postgres думает, что вы имеете в виду колонку

IN clname text DEFAULT 'info'
Другие вопросы по тегам