python - 在用户定义的函数中将表名作为参数传递
问题描述
我想创建一个包含参数化查询的 UDF。由于我想复用这个函数,所以我也想参数化表名。这在雪花数据仓库(或 Oracle,因为它在语法方面有点相似)中是否可行?
我认为这不能仅使用 SQL 来完成。关于如何使用 Python 实现它的任何输入?
解决方案
您不能将表名用作 Oracle 中的绑定变量。查询在编译时解析,而不是运行时解析。您必须使用EXECUTE IMMEDIATE
或dbms_sql
。
推荐阅读
- python - 在 jupyter 笔记本上找不到 PhantomJS
- javascript - 如何在 React Hooks 中使用 componentWillMount()?
- laravel - Lumen/Laravel 从 Http Header 获取参数值
- python-3.x - 在数组中创建一组随机数字,而同一数字连续重复三次
- python - 输入 [] 出错:findDistance() 接受 0 个位置参数,但给出了 1 个
- reactjs - 强制在方法中重复变量
- database - 仅出现在功能依赖关系的 RHS 上的属性可以是主要属性吗?
- php - PHP - 我在下载高文件时遇到问题
- react-native - 做某事后如何插入服务器
- python - 错误,因为字节无法编码?