gpt4 book ai didi

sql - 函数可以出现在 PostgreSQL 的什么地方?

转载 作者:行者123 更新时间:2023-11-29 13:35:14 27 4
gpt4 key购买 nike

给定 PostgreSQL 中的函数 xyz(),我可以在哪里以及如何实际使用它?

以函数 current_database() 为例。然后我可以执行以下查询:

SELECT current_database();
SELECT * FROM current_database();

在这种情况下,两者都会产生输出:

 current_database
------------------
cassava
(1 row)

还有其他地方可以使用这个功能吗?

特别是:我如何编写以下内容,使其有效(因为就目前而言,它没有)。

GRANT ALL ON DATABASE current_database() TO GROUP wheel WITH GRANT OPTION;

最佳答案

您不能在纯 SQL 中执行 GRANT ALL 示例,因为语法需要标识符 - 而不是返回标识符的表达式。

在 SQL 语句中可以使用表达式的任何地方都应该可以使用函数。

除此之外,您还需要使用 plpgsql(或其他过程语言之一)来动态构建查询字符串。

关于sql - 函数可以出现在 PostgreSQL 的什么地方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14399824/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com