首页 > 解决方案 > 如何在 Oracle 的 where 子句中使用用户定义的函数?

问题描述

我想做这样的事情:

SELECT subscription from TENANT where tenant_id = (select GET_TENANTID(12345) as tenant_id from DUAL);

这里,GET_TENANTID是一个用户定义的函数。此外,tenant_idfield 是一个varchar2类型列。

我在 Oracle 12c 上。

标签: sqldatabaseoracleuser-defined-functionsoracle12c

解决方案


您的代码应该可以工作,但为什么不这样做:

select subscription
from TENANT
where tenant_id = GET_TENANTID(12345);

一个假设类型是相同的。如果它们不相同,请将数字转换为字符串。


推荐阅读