【发布时间】:2018-08-09 11:24:44
【问题描述】:
在我的一个 PostgreSQL SQL 脚本中,我想声明一个值,以便我可以在脚本其余部分的多个位置使用它。
这是我根据following thread 所做的:
\set cat_id uuid_generate_v4()
insert into categories (id, name) values (:cat_id, 'Category 1')
insert into other_table (id, category_id) values (uuid_generate_v4(), :cat_id)
问题是变量cat_id 不会一次性取值。它只是将:cat_id 替换为uuid_generate_v4()。因此,两次插入查询中的值是不一样的。
如何给cat_id函数的执行值?
谢谢。
【问题讨论】:
标签: sql postgresql uuid psql