假设我们有这样一个视图,它使用带有硬编码参数的函数:
CREATE OR REPLACE VIEW x AS
SELECT t.some_value
FROM table(function(p1 => '1')) t;
如果要通过视图将该参数传递给函数,有哪些可能的选项?请注意,使用全局或上下文/绑定变量不是一个选项。到目前为止,我提出了一个选项,可以使用一个表来保存可以传递给视图的所有可用参数值(键):
CREATE OR REPLACE VIEW x AS
SELECT st.input_param,
t.some_value
FROM some_table st
table(function(p1 => st.input_param)) t;
不过,我想知道是否还有其他可能的选择?
1条答案
按热度按时间8tntrjer1#
不能将参数传递给视图,但可以使用下一种替代方法: