我试图了解如何处理Postgresql中的过程。
我想到了创建一个返回变量的函数。我不能得到的是如何在插入中使用这样的变量。
想象一下,我有一个名为getName()的函数,它返回一个变量$ name $。
我想要的是在另一个表中插入这样的变量......我该怎么做?
答案 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;