Un des avantages de PL/SQL sur SQL est la possibilité d’imbrication des traitements. On peut imbriquer des blocs là où les instructions exécutables sont autorisées. Le bloc imbriqué devient ainsi une instruction. On peut décomposer la partie exécutable d’un bloc en plusieurs blocs.
Véritable Pour Entreprise Chronographe HommeChronomètre Élégante Montre xdoeCWBrUn identifiant est visible à l’intérieur du bloc dans lequel il a été déclaré et dans les sous-blocs imbriqués. Si un bloc ne trouve pas l’identifiant déclaré en local dans le bloc, il se réfère à la section déclarative des blocs de niveau supérieur. Ce fonctionnement s’applique à tous les objets déclarés : variables, constantes, curseurs et exceptions utilisateur.
Portée variable : exemple
-- imbrique.sql SET SERVEROUTPUT ON -- bloc parent DECLARE x INTEGER :=10; BEGIN DBMS_OUTPUT.PUT_LINE(’Bloc parent’); DBMS_OUTPUT.PUT_LINE(’x = ’ || x); -- sous bloc DECLARE y INTEGER; BEGIN x :=x+5; DBMS_OUTPUT.PUT_LINE(’Sous Bloc’); DBMS_OUTPUT.PUT_LINE(’x = ’ || x); END; END; /
Résultat
Véritable Pour Entreprise Chronographe HommeChronomètre Élégante Montre xdoeCWBrBloc parent x = 10 Sous Bloc ...
Abonnement
tous les livres et vidéos ENI
en illimité sans engagement
du livre imprimé ou
du livre numérique