【问题标题】:How we create an array in oracle database tables and i need to fetch data in java我们如何在 oracle 数据库表中创建一个数组,我需要在 java 中获取数据
【发布时间】:2018-06-26 07:15:47
【问题描述】:

我正在创建一个包含 id primary 和 contact_id(foreign key) 等字段的表,我想要两个数组,一个用于 mail_id,一个用于电话号码我该怎么做?

【问题讨论】:

标签: oracle plsql types oracle11g ddl


【解决方案1】:

您可以通过创建一个 字符串数组type 来实现:

SQL> create type arr_str is varray(10) of varchar2(10);
  2  /

Type created

SQL> create table ContactProperties(
  2    id         int primary key,
  3    contact_id int references contact(id),
  4    email_id   arr_str,
  5    "number"   arr_str);

Table created

附: number 是一个保留关键字,如果它用作表的列名,则必须加引号。

【讨论】:

  • 或者有create type xxx as table of varchar2(n)可以解除10项限制,解锁多组功能。
猜你喜欢
  • 2011-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 2020-02-26
  • 1970-01-01
相关资源
最近更新 更多