gpt4 book ai didi

sql - Oracle SQL,是否可以在嵌套选择中使用用户定义的数据类型属性?

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

我有一个 PL/SQL 函数,它返回一个具有属性 start_date 的数据类型:

create or replace FUNCTION RETURN_OBJ
RETURN my_obj
IS
obj my_obj;
BEGIN
obj := my_obj(SYSDATE);
RETURN obj;
END;

create or replace TYPE my_obj
AS OBJECT (
start_date DATE
);

我可以在简单的 SELECT 语句中使用该属性,例如

select RETURN_OBJ().start_date FROM DUAL

但是,当我尝试使用虚拟表时(例如,为了避免多个函数调用),我收到一个错误:

select obj.start_date from (select RETURN_OBJ() AS obj FROM DUAL)
ORA-00904: "OBJ"."START_DATE": invalid identifier

我是不是使用了错误的语法,或者这是不可能的?(顺便说一句,尽管客户仍在使用 9,但我正在使用 Oracle 11)

非常感谢。

最佳答案

括号:-)

select (obj).start_date from (select RETURN_OBJ() AS obj FROM DUAL)

关于sql - Oracle SQL,是否可以在嵌套选择中使用用户定义的数据类型属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40865221/

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