Функция: присваивает значение из атрибута переменной внутри DECLARE - PullRequest
0 голосов
/ 20 мая 2018

Я хочу присвоить значение переменной внутри моего блока DECLARE, как в этой функции:

CREATE OR REPLACE FUNCTION test(place_id INTEGER, num int) RETURNS void AS $$
    DECLARE
        initial_price int = num * place_id.price; --error here
    BEGIN
        --stuff to do
    END
$$ LANGUAGE plpgsql;

Но я получаю эту ошибку:

отсутствует запись предложения FROMдля таблицы "place_id"

Мой place_id - это идентификатор из таблицы, которая получила аттрибут 'price int'.Я не понимаю свою ошибку.

1 Ответ

0 голосов
/ 20 мая 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...