我想为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;
但是我收到了这个错误:
缺少表“place_id”的FROM子句条目
我的place_id是来自表格的ID,其值为'int int'。我不明白我的错误。
答案 0 :(得分:1)
您试图误用某个功能。您似乎想要使用过程。此外,从表中的ID字段获取值并不意味着您可以使用它引用表。