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'