首页 > 解决方案 > 在用户定义的函数中将表名作为参数传递

问题描述

我想创建一个包含参数化查询的 UDF。由于我想复用这个函数,所以我也想参数化表名。这在雪花数据仓库(或 Oracle,因为它在语法方面有点相似)中是否可行?

我认为这不能仅使用 SQL 来完成。关于如何使用 Python 实现它的任何输入?

标签: pythonoraclesnowflake-cloud-data-platform

解决方案


您不能将表名用作 Oracle 中的绑定变量。查询在编译时解析,而不是运行时解析。您必须使用EXECUTE IMMEDIATEdbms_sql


推荐阅读