sql - 如何在 Oracle 的 where 子句中使用用户定义的函数?
问题描述
我想做这样的事情:
SELECT subscription from TENANT where tenant_id = (select GET_TENANTID(12345) as tenant_id from DUAL);
这里,GET_TENANTID
是一个用户定义的函数。此外,tenant_id
field 是一个varchar2
类型列。
我在 Oracle 12c 上。
解决方案
您的代码应该可以工作,但为什么不这样做:
select subscription
from TENANT
where tenant_id = GET_TENANTID(12345);
一个假设类型是相同的。如果它们不相同,请将数字转换为字符串。
推荐阅读
- javascript - Vue.js 不适用于新的 Laravel 5.8 项目
- node.js - Azure 密钥库,请求多个机密
- mathjax - 使用 Ascii 代码的 MathJax 中的排列和组合方法
- mongodb - 从字段中存在的对象字段过滤 Mongodb 对象
- webpack - Rails 6 webpacker找不到已安装模块的模块
- fedora - 我可以在 Fedora 29 上安装 GCC 4.4.4 或降级我的 Fedora 版本吗?
- svn - failed to run the WC DB work queue associated with
- python - 数据库指令希望我使用 linux 特定功能,但我在 Windows 上,不知道如何解决这个问题
- c++ - 如何在 C++ 中使用 winhttp 将 json 数据发布到 api
- javascript - Webpack 4 不会将生成的 html、css 和 js 保存到 dist 文件夹中