PL / SQL medan Loop

sammanfattning: i den här handledningen kommer du att lära dig om PL / SQL WHILE loop-sats för att utföra en sekvens av uttalanden så länge ett angivet tillstånd är TRUE.,

WHILE loop syntax

här är syntaxen för WHILE loop statement:

villkoret i WHILE är ett booleskt uttryck som utvärderar till TRUE, TRUE, eller NULL.,

WHILE loop-satsen fortsätter att exekvera satserna mellan LOOP och END LOOP så länge villkoret i klausulen WHILE utvärderar till TRUE.

PL/SQL utvärderar tillståndet i WHILE – klausulen före varje loop iteration. Om villkoret är TRUE, körs slingkroppen. Om det är FALSE eller NULL avslutas slingan.,

om villkoret ärFALSE innan du går in i slingan körsWHILE – slingan inte alls. Detta beteende skiljer sig från uttalandetLOOP vars loopkropp alltid körs en gång.

för att avsluta slingan i förtid använder du en EXITeller EXIT WHEN – sats.

PL/SQL medan loop exempel

låt oss ta några exempel på att användaWHILE loop uttalande för att se hur det fungerar.,

A) enkel medan loop exempel

följande exempel visar hur du använder WHILE loop uttalande:

här är utgången:

i det här exemplet:

  • först initierades räknaren till noll.
  • för det andra utvärderades villkoret iWHILE – klausulen före varje loop iteration.
  • tredje, inuti slingkroppen, ökade räknaren med en i varje sling iteration. Efter fem iterationer var villkoret FALSE som orsakade att slingan avslutades.,

B) medan loop exempel avslutas genom EXIT när uttalande

följande exempel är densamma som den ovan förutom att den har en ytterligareEXITWHEN uttalande.

Följande är utmatningen:

villkoret iEXIT WHEN – klausulen utvärderades till sant när räknaren är tre. Därför utförs slingkroppen endast två gånger innan den avslutas.,

i den här handledningen har du lärt dig hur du använder PL / SQL WHILE loop-sats för att utföra en sekvens av uttalanden så länge ett angivet villkor är TRUE.

  • var den här handledningen till hjälp?
  • YesNo

Share

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *