gpt4 book ai didi

oracle - oracle如何调用自己的类型成员函数

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

我创建了一个 SQL 对象:

create type foo_type as object (
bar integer(2),
bar2 varchar(200),

member function get return integer
)

我实现了我的类型的主体:
CREATE TYPE BODY foo_type as
member function get return integer is
begin
return bar;
END;
END;

然后我创建了一个这种类型的表:
CREATE TABLE test_table(
foo1 foo_type
)

我插入了一行:
INSERT INTO test_table (foo1) VALUES (foo_type(1, 'a'))

我希望这是可以这样调用的:
SELECT foo1.get() FROM test_table

但它不起作用。

最佳答案

引用类型方法/属性时必须使用别名。

例如,将表别名为 t:

SQL> INSERT INTO test_table (foo1) VALUES (foo_type(1, 'a'));

1 row created.

SQL> select t.foo1.get() from test_table t;

T.FOO1.GET()
------------
1

关于oracle - oracle如何调用自己的类型成员函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14954688/

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