功能:将属性中的值分配给DECLARE

时间:2018-05-20 10:15:30

标签: postgresql function

我想为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'。我不明白我的错误。

1 个答案:

答案 0 :(得分:1)

您试图误用某个功能。您似乎想要使用过程。此外,从表中的ID字段获取值并不意味着您可以使用它引用表。