ORA-00942:表或视图不存在00942。00000-“表或视图不存在”

时间:2018-08-15 14:12:02

标签: sql oracle

这是使用varray的小练习,但我无法检索varray表。

create type price_array as VARRAY(10) OF NUMBER(6,2)
/

create table price_table(
    pno int,
    prices price_array)
/

insert into price_table values (1,price_array(2.00,3.00,4.00))
/
insert into price_table values (2,price_array(2.00,3.00,4.00))
/
insert into price_table values (3,price_array(2.00,3.00,4.00))
/

select * from PRICE_TABLE
/

SELECT pno, s.COLUMN_VALUE prices
from pricelist p,TABLE(p.prices) s
/

我得到的输出:

ORA-00942: table or view does not exist
00942. 00000 -  "table or view does not exist"
*Cause:    
*Action:
Error at Line: 20 Column: 6

1 个答案:

答案 0 :(得分:1)

您刚刚使用了错误的表名;您的表格是price_table,而不是pricelist

SELECT pno, s.COLUMN_VALUE prices
from price_table p,TABLE(p.prices) s
/

       PNO     PRICES
---------- ----------
         1          2
         1          3
         1          4
         2          2
         2          3
         2          4
         3          2
         3          3
         3          4