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 :

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;
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.
Mais je n'arrive pas à trouver la syntaxe qui me permet ça.

Merci d'avance pour votre aide.