1

我知道在 oracle 11g 中使用了 query(select * into A from B)。但是弹出了错误(ORA-00905:缺少关键字)。有我必须配置的吗?

4

2 回答 2

4

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

INSERT INTO A
SELECT *
FROM B

如果你想创建一个A根据查询结果命名的表,特别是从 table A,使用CREATE TABLE

create table A as 
select * from B
于 2013-03-27T08:04:32.687 回答
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;
于 2014-06-23T15:05:31.090 回答