Bonjour,
Les ordres SQL comme tous les CREATE <<objet>> notamment peuvent-ils être intégrés à un script ou un package ? Autrement dit, puis-je créer une procédure dans un package qui créé une table par exemple ?
Merci, Frédéric
Bonjour,
Les ordres SQL comme tous les CREATE <<objet>> notamment peuvent-ils être intégrés à un script ou un package ? Autrement dit, puis-je créer une procédure dans un package qui créé une table par exemple ?
Merci, Frédéric
Oui en utilisant le sql dynamique.
Faites un recherche sur execute immediate vous trouverez de nombreux exemples.![]()
+ un tuto :
http://sheikyerbouti.developpez.com/execute_immediate/
Après, tu peux créer des chaîne de caractères plus complexe pour ta requête. A voir avec tes besoins.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 ... VL_REQ VARCHAR(2000) ... BEGIN ... VL_REQ = 'CREATE TABLE TEST ...'; EXECUTE IMMEDIATE VL_REQ; ... END;
Sinon, il me semble que les droits ne doivent pas être obtenus via un rôle mais directement sur l'utilisateur (grant create table to ...) .
Ok, via le SQL dynamique alors, je vais essayer.
Merci.
Partager