【发布时间】:2020-04-27 20:48:09
【问题描述】:
我正在尝试在 Postgres pgsql 中编写一个函数,我需要在其中捕获在变量中创建此函数的模式名称,比如说函数中的 VAR,然后“将 search_path 设置为 VAR”,然后继续执行中的逻辑函数,我的问题是如何以编程方式将架构名称填充到函数主体中的架构名称到一个变量中,然后使用该变量将 search_path 设置为当前架构?还有其他方法吗?
谢谢
【问题讨论】:
-
你到底想达到什么目的?
-
发生的事情是,在我的函数中,我引用了函数体中的某些表,我注意到当我在部署后运行过程时,函数无法找到这些表,尽管它们存在在架构中,我得到“关系不退出错误”,因此我的想法是将 search_path 设置为当前架构,然后在函数中编写我剩余的代码逻辑。
-
“将 search_path 设置为当前模式”没有意义。 “当前架构”是“搜索路径”
-
不知道为什么会出现“关系不退出错误”,即使表存在于架构中
标签: postgresql function variables schema plpgsql