Executer le resultat d'une requête
Bonjour,
Sous SQL plus, je tente de créer un script qui permettrait de faire un GRANT SELECT sur plusieurs tables du schéma d'un utilisateur à un role.
Je vous montre :
Code:
1 2
|
select 'grant select on SCHEMA1.'||table_name||' to MYROLE;' from all_tables where UPPER(table_name) like '%$AUD' AND UPPER(OWNER) = 'SCHEMA1'; |
Comme résultat, j'obtiens ce que je désirais, à savoir :
Code:
1 2 3
|
grant select on SCHEMA1.TABLE1$AUD to MYROLE;
grant select on SCHEMA1.TABLE2$AUD to MYROLE; |
Seulement, l'instruction est inscrite mais ne s'exécute pas.
J'ai tenté de placé un execute immédiate mais sans succès.
Y aurait-il une fonction du type EVAL pour effectuer celà ?
Merci d'avance.