在 select 语句中使用函数结果

Posted

技术标签:

【中文标题】在 select 语句中使用函数结果【英文标题】:Use function result inside a select statement 【发布时间】:2012-11-29 15:46:23 【问题描述】:

我在 oracle 中有一个简单的选择语句(示例):

SELECT * FROM organisation WHERE ID=15

这会返回一行:

 **ID   | NAME   |   NOTES      | VALUE**
   15   | BEST   | Just Notes...|  112

现在我想取值 (112) 并将其用作 oracle 函数中的参数:

function get_session_text (
     in_value in number
     ) 

return varchar2 is....

所以我想构建一个 select 语句,它将返回类似的内容:

 **ID   | NAME   |   NOTES      | VALUE  |  TEXT **  
   15   | BEST   |Just Notes... |  112   | function's result

中选择*

我尝试构建它,但我不熟悉函数,所以请你帮我处理那个 SQL 语句吗?

【问题讨论】:

@DavidAldridge :实际上与贾斯汀的解决方案类似。 【参考方案1】:
SELECT id, 
       name,
       notes,
       value,
       get_session_text( value )
  FROM organization

应该这样做。

【讨论】:

以上是关于在 select 语句中使用函数结果的主要内容,如果未能解决你的问题,请参考以下文章

如何存储 select 语句的结果并能够在另一个 select 语句中再次使用它 PL\SQL Oracle

如何通过 select 语句直接创建复杂查询而不是创建函数

如何从postgres函数返回两个SELECT语句的结果?

关于ORACLE中SELECT INTO 语句有使用集合函数时不会出现no data found 异常

如何在 select 语句的列列表中使用存储过程的结果?

sql查询语句并不是最先执行SELECT