Bonjour,
J'ai un soucis, je n'arrive pas à trouver comment ecrire ceci :
Je souhaite insérer dans une table le résultat d'une requête qui me ramène plusieurs résultat.
J'ai commencer a ecrire ceci :
En gros si m'a table 1 est vide, j'aimerais insérer le résultat de ma requete dans ma table 1 (La requete me ramène le nom de toute mes table du schéma.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 sql_stmt := 'select count(*) from DBDWAUTOUSR.TMP_PURGE_ALL_TABLES'; execute immediate sql_stmt into cnt; if cnt = 0 then select distinct substr(TABLE_NAME,1,16) as TABLE_NAME from all_tables where (REGEXP_like(TABLE_NAME,'^M[0-9]{6}_S[0-9]{7}$') or TABLE_NAME='MSG') AND OWNER = 'DBDWAUTOUSR' AND TABLE_NAME > null order by 1; execute immediate 'insert /*+append */ into DBDWAUTOUSR.TMP_PURGE_ALL_TABLES ' ; end if;
Mais je n'arrive pas à trouver la syntaxe qui me permet ça.
Merci d'avance pour votre aide.
Partager