在postgresql中插入存储过程的结果

时间:2014-04-11 11:32:08

标签: postgresql stored-procedures insert-into

我试图了解如何处理Postgresql中的过程。

我想到了创建一个返回变量的函数。我不能得到的是如何在插入中使用这样的变量。

想象一下,我有一个名为getName()的函数,它返回一个变量$ name $。

我想要的是在另一个表中插入这样的变量......我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果函数返回单个值,则可以在任何可以使用常量的地方使用它。

insert into some_table (id, name)
values (42, get_name());

这与使用内置函数相同:

insert into some_table (id, modified_at)
values (42, now());

它可以在update语句中以相同的方式使用

update some_table
  set name = get_name()
where id = 42;