PL / SQL SELECT INTO错误(ORA-00905)

时间:2013-03-27 08:00:50

标签: sql plsql oracle11g

我知道在oracle 11g中使用了查询(从B中选择*到A)。 但是弹出了错误(ORA-00905:缺少关键字)。 我必须配置吗?

2 个答案:

答案 0 :(得分:4)

如果A是一个表,并且您想要将表B中的所有记录插入A,则可以使用INSERT INTO...SELECT

INSERT INTO A
SELECT *
FROM B

如果您想从查询结果中专门从表A创建名为A的表,请使用CREATE TABLE

create table A as 
select * from B

答案 1 :(得分:0)

你可以在PL / SQL中这样做:

  EXECUTE IMMEDIATE 'SELECT...FROM B' INTO A

其中B是表格A变量

一个完整的例子:

DECLARE
    IND NUMBER;
BEGIN
    ...
    EXECUTE IMMEDIATE 'SELECT MAX(ID) FROM USER' INTO IND;
    ...

END;