このコードがテーブルを作成しない理由を聞きたいのですが?すぐにテーブルを作成するにはPL/SQL
BEGIN
EXECUTE IMMEDIATE 'create table temp1 as (select * from table)';
COMMIT;
END;
これを試すと、テーブルが作成されますが、レコード/データは作成されません。
BEGIN
EXECUTE IMMEDIATE 'drop table temp1';
EXECUTE IMMEDIATE 'create table temp1 as (select * from table)';
COMMIT;
END;
table
は、私が選択したときにデータがない理由であるグローバルな一時テーブルですが、私はレポートを実行すると、出力はデータを持っています。
重複するデータエラーを修正しようとしています。そのため、一時表を作成する必要があります。
まず、DDL操作(作成、変更、削除、切り捨て)をコミットする必要はなく、自動コミットします。次に、テーブルを作成していないと確信していますか?どう見た?テーブルを作成するスキーマを配置してください。 –