Oracle WITH CLAUSE无法正常工作?

2 sql oracle ora-00942 with-clause

我正在尝试在查询中使用WITH子句,但一直收到消息

ORA-00942:表或视图不存在

我试图创建一个简单的查询,仅作为此处的示例:

WITH
test AS

SELECT COUNT(Customer_ID)FROM Customer

SELECT * FROM test;

但是即使这样也行不通,它只是给出以下信息:

SELECT * FROM test; 2 3 4 5 6 SQL>
SELECT * FROM test
*第1行出现错误:
ORA-00942:表或视图不存在

我以前从未使用过WITH子句,这里缺少一些简单的东西吗?我正在使用Oracle数据库10g企业版10.2.0.1.0版-产品请提供任何建议。谢谢。

Ton*_*ews 5

我相信您在脚本中在WITH子句和SELECT之间有一个空白行:

SQL> WITH
  2  test AS
  3  (
  4  SELECT COUNT(Customer_ID) FROM Customer
  5  )
  6  
SQL> select * from test;
select * from test
              *
ERROR at line 1:
ORA-00942: table or view does not exist
Run Code Online (Sandbox Code Playgroud)

这与以下事实一致:当此SQL应该位于“第6行”时,报告错误为“第1行”,而SQL为“ select * from test”。