【发布时间】:2018-02-21 12:06:47
【问题描述】:
我正在使用包“EXCELTABLE”从 excel 文件中读取数据,我使用的查询运行良好,但问题是每当我尝试在存储过程的 for 循环中使用相同的包时,它都会给我错误作为“ORA-22905:无法访问非嵌套表项中的行”。
下面是我使用的选择查询:-
select ROWNUM "ID","Netzelementtyp","Projekt_ID","Ticket_ID","Netzelement_Nr","Projektart","Statusliste_Status","Statusliste_Ist_Datum","Statusliste_Plan_Datum","Statusliste_Bemerkung" from
(select t."Netzelementtyp",t."Projekt_ID",t."Ticket_ID",t."Netzelement_Nr",t."Projektart",t."Statusliste_Status",t."Statusliste_Ist_Datum",t."Statusliste_Plan_Datum",t."Statusliste_Bemerkung" from table(
EXCELTABLE.GETROWS(
EXCELTABLE.GETFILE('DOC','TicketTracking2.xlsx')
, 'Page1_4'
, ' "Netzelementtyp" number
, "Projekt_ID" number
, "Ticket_ID" varchar2(100)
, "Netzelement_Nr" NUMBER
, "Projektart" varchar2(1000)
, "Statusliste_Status" varchar2(100)
, "Statusliste_Ist_Datum" DATE
, "Statusliste_Plan_Datum" DATE
, "Statusliste_Bemerkung" varchar2(4000)'
, 'A2'
)
) t)
【问题讨论】:
-
如果我们能看到如何您在存储过程的 for 循环中使用它...
-
edit你的问题,给我们看完整的存储过程代码
-
我猜这不是他的程序。我在 github ExcelTable 上找到了类似的项目。该项目正在实现 ODCITable 接口,并在执行期间创建结果类型。 (任何日期集,...)。