首页 > 解决方案 > 我们如何在 oracle 数据库表中创建一个数组,我需要在 java 中获取数据

问题描述

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

标签: oracleplsqltypesoracle11gddl

解决方案


您可以通过创建一个字符串数组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

PSnumber保留关键字,如果用作表的列名,则必须用引号引起来。


推荐阅读