【问题标题】:trying to use select statement for nested table尝试对嵌套表使用 select 语句
【发布时间】:2012-05-06 23:35:07
【问题描述】:

我创建了一个正在运行的程序

CREATE OR REPLACE PROCEDURE INIT_ACTOR_QUOTES AS 
 CURSOR Actor1 IS
 SELECT actorID FROM Actor;
 BEGIN
 FOR row IN FirstProcedure LOOP
 INSERT INTO ACTOR_QUOTES VALUES (row.actorID, AQ_NT(ACTOR_QUOTE_TYPE('',NULL, '', '')));
 DELETE TABLE (SELECT QUOTES FROM ACTOR_QUOTES WHERE ACTORID=row.actorID);
 END LOOP;
 END INIT_ACTOR_QUOTES;
 /

我在尝试从表 QUOTES 中选择 ACTOR_QUOTES 表上 ACTORID 的任何 ACTORID 变量时遇到问题。

我试过的代码

SELECT * FROM ACTOR_QUOTES WHERE ACTORID = ('200');

需要帮助。

【问题讨论】:

  • DELETE TABLE 不是 PL/SQL(或 SQL,就此而言)中的有效命令。

标签: oracle


【解决方案1】:
SELECT actorID, quotes.*
FROM ACTOR_QUOTES
CROSS JOIN TABLE(QUOTES) quotes
WHERE ACTORID = ('200');

【讨论】:

    猜你喜欢
    • 2010-09-12
    • 2022-12-31
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 2013-08-29
    • 2021-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多