J'ai une table hiérarchique sur Oracle pl/sql. quelque chose comme:Procédure pour modifier et mettre à jour la table sur la relation hiérarchique pour voir s'il y a des enfants
create table hierarchical (
id integer primary key,
parent_id references hierarchical ,
name varchar(100));
Je dois créer une procédure pour modifier cette table si je reçois un nouveau champ qui indique, pour chaque nœud, si elle a des enfants ou non.
Est-il possible de faire l'alt et la mise à jour en une seule procédure? Tous les échantillons de code seraient très appréciés.
Merci
Les données du tableau ne changeront pas souvent. En fait c'est possible, ça ne changera jamais. Le problème à propos de cette requête est que si je reçois par exemple tous les nœuds racine et que je veux savoir pour chacun s'ils ont des enfants, je devrai faire la requête le même nombre de fois que le nombre de nœuds racine. N'est-il pas possible d'utiliser quelque chose comme: exécutez immédiatement 'alter table' ... pour faire les deux en une seule étape? – user295744
@ tr-raziel: J'ai édité ma réponse pour expliquer comment cela fonctionne en utilisant 'EXECUTE IMMEDIATE', mais j'ai aussi ajouté une requête qui devrait vous donner les comptes corrects pour tous les nœuds-racines. –
merci beaucoup. Je comprends ce que vous essayiez de dire maintenant. – user295744