【问题标题】:How to get table from nested table [PL/SQL]如何从嵌套表中获取表 [PL/SQL]
【发布时间】:2013-11-13 03:15:41
【问题描述】:

我想从嵌套表中获取表。

创建表类型:

CREATE OR REPLACE TYPE Name_list_t AS TABLE OF VARCHAR2(50)

改变我的表添加列嵌套表:

ALTER TABLE MOVIES ADD Movi_name_list Name_list_t NESTED TABLE Movi_name_list STORE AS Movi_name_list

将表格添加到嵌套表格中:

Declare
extractNames Name_list_t;
Begin
(...) some code...
update movies set movi_name_list=extractNames where movi_id=id_movie;
End;

插入表效果很好。最后,我想从嵌套表中获取表,但我不知道如何。我尝试了两种方法,但都没有成功:

select movi_name_list into extractNames from movies where movi_id=1; 
extractNames := select movi_name_list from movies;

感谢您的帮助。

【问题讨论】:

  • 第一个 SELECT 应该可以工作。你遇到了什么错误?
  • select column_value bulk collect into extractNames from table(select movi_name_list from movies where movi_id=1)
  • @EgorSkriptunoff 你不必这样,你只需将嵌套表选择成变量即可。

标签: sql oracle plsql nested-table


【解决方案1】:

@Egor Skriptunoff工作中选择!

解决方案:

select column_value bulk collect into extractNames from table(select movi_name_list from movies where movi_id=1)

我猜我的选择不正确。

【讨论】:

    猜你喜欢
    • 2017-03-03
    • 2018-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    • 2014-10-27
    相关资源
    最近更新 更多