How do I create an Oracle table with nested tables of object types?(如何使用对象类型的嵌套表创建 Oracle 表?)
问题描述
我有一个高度嵌套的 OBJECT TYPE 结构,它允许我以树状方式保存数据.
I have a highly nested OBJECT TYPE structure that allows me to hold data in a tree-like manner.
我现在想创建一个表来缓存这些对象,但是我在创建表时遇到了困难.我怀疑我的问题是多个嵌套级别,但不知道如何解决.
I'd now like to create a table to cache these objects, but I'm having difficulty getting the table to create. I suspect my problem is the multiple nesting levels, but not sure how to fix.
CREATE TYPE STEP_OBJ AS OBJECT (
ID VARCHAR2(20),
OTHER_FIELDS VARCHAR2(100));
/
CREATE TYPE STEP_TAB_OBJ AS TABLE OF STEP_OBJ;
/
CREATE TYPE TREE_OBJ AS OBJECT (
STEPS STEP_TAB_OBJ,
COMPLETE VARCHAR2(1));
/
CREATE TYPE TABLE_OF_TREE_OBJ AS TABLE OF TREE_OBJ;
/
CREATE TABLE TREE_TABLE_CACHE (
HANDLE VARCHAR2(20),
TABLE_OF_TREES TABLE_OF_TREE_OBJ)
NESTED TABLE TABLE_OF_TREES STORE AS TREE_TABLE_CACHE_OBJS;
/
CREATE TABLE TREE_TABLE_CACHE (
*
ERROR at line 1:
ORA-02320: failure in creating storage table for nested table column TABLE_OF_TREES
ORA-22913: must specify table name for nested table column or attribute
甲骨文 11g.
推荐答案
您需要为内部集合指定一个存储子句.语法只是将嵌套集合的子句括在括号中,如下所示:
You need to specify a storage clause for the inner collection. The syntax is simply to wrap the clause for the nested collection in brackets like this:
SQL> CREATE TABLE TREE_TABLE_CACHE (
2 HANDLE VARCHAR2(20),
3 TABLE_OF_TREES TABLE_OF_TREE_OBJ)
4 NESTED TABLE TABLE_OF_TREES STORE AS TREE_TABLE_CACHE_OBJS
5 ( NESTED TABLE STEPS STORE AS TREE_TABLE_CACHE_STEPS)
8 /
Table created.
SQL>
这篇关于如何使用对象类型的嵌套表创建 Oracle 表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何使用对象类型的嵌套表创建 Oracle 表?


基础教程推荐
- Sql Server 字符串到日期的转换 2021-01-01
- ERROR 2006 (HY000): MySQL 服务器已经消失 2021-01-01
- SQL Server 中单行 MERGE/upsert 的语法 2021-01-01
- 无法在 ubuntu 中启动 mysql 服务器 2021-01-01
- SQL Server 2016更改对象所有者 2022-01-01
- 将数据从 MS SQL 迁移到 PostgreSQL? 2022-01-01
- 使用pyodbc“不安全"的Python多处理和数据库访问? 2022-01-01
- SQL Server:只有 GROUP BY 中的最后一个条目 2021-01-01
- 在 VB.NET 中更新 SQL Server DateTime 列 2021-01-01
- 如何在 SQL Server 的嵌套过程中处理事务? 2021-01-01