【发布时间】:2015-06-06 20:27:47
【问题描述】:
我已经使用 Oracle 对象创建了类型并创建了一个表
CREATE OR REPLACE TYPE OttawaAddress_Ty AS OBJECT
(StrtNum NUMBER(9),
Street VARCHAR2(20),
City VARCHAR2(15),
Province CHAR(2),
PostalCode CHAR(7));
/
CREATE OR REPLACE TYPE OttawaOfficesInfo_Ty AS OBJECT
(Name VARCHAR(35),
OfficeID VARCHAR2(2),
Phone VARCHAR2(15),
Fax CHAR(15),
Email CHAR(30));
/
CREATE TABLE OttawaOffices
(OfficeAddress OttawaAddress_Ty,
OfficeInfo OttawaOfficesInfo_Ty,
Longitude_DMS NUMBER (10,7),
Latitude_DMS NUMBER (10,7),
SDO_GEOMETRY MDSYS.SDO_GEOMETRY);
我有一个保存数据的 Excel 文件,我需要使用 INSERT INTO SQL 语句将数据导入到这个 Oracle 表中。我怎样才能做到这一点?如您所见,我有一个名为SDO_GEOMETRY 的列,它将保存记录的十进制度数。这些十进制度数保存在我的 Excel 文件的两个单独的列中。
我不确定我是否可以从 Excel 中插入有问题的值,或者我是否需要遍历每条记录并创建 INSERT INTO ... VALUES.... 如果是这样,当我创建类型时如何添加值?
【问题讨论】:
-
您应该在“Excel VBA pass-through Query to Oracle”之类的内容上进行谷歌搜索,然后根据您的特定要求调整结果。希望这可能会有所帮助。最好的问候,