1

query(select * into A from B) が oracle 11g で使用されていることを知っています。しかし、エラー (ORA-00905 : キーワードがありません) が表示されました。私がしなければならない構成はありますか?

4

2 に答える 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 に答える