我知道在 oracle 11g 中使用了 query(select * into A from B)。但是弹出了错误(ORA-00905:缺少关键字)。有我必须配置的吗?
问问题
3625 次
2 回答
4
如果A
是一个表,并且您想将表中的所有记录插入B
到A
,您可以使用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 回答