gpt4 book ai didi

sql - 在 SQL 导航器查询中定义函数

转载 作者:行者123 更新时间:2023-12-01 01:14:18 25 4
gpt4 key购买 nike

我想从一段 SQL 代码中提取一个函数,该代码在一个查询中多次使用。我正在寻找类似于以下(由我发明)语法的功能:

with f(x) as (return x+1)
select f(thing1), f(thing2), f(thing3) from things

thing1、thing2、thing3 是示例中表“things”中的整数列。另外,想象一下 f 比加一函数更复杂。

如何在查询中定义函数?

最佳答案

WITH 中的函数声明查询的子句是不可能的,但根据 OOW 上提供的信息,它将是 12c 版本。所以现在你需要创建一个函数作为模式对象,无论它是一个独立的函数还是包的一部分。例如:

create or replace function F(p_p in number)
return number
is
begin
return p_p + 1;
end;

然后在查询中调用它,确保您作为参数传递给函数的列的数据类型与函数的参数具有相同的数据类型:
select f(col1)
, f(col2)
, ...
, f(coln)
from your_table

关于sql - 在 SQL 导航器查询中定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12956337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com