Oracle geval wanneer sprake

Oracle geval wanneer bestaat de WHEN clausules worden uitgevoerdCASE Verklaring

De CASE statement kiest uit een reeks van voorwaarden, en voert een overeenkomstige verklaring. De CASE statement evalueert een expressie en vergelijkt het tegen verschillende mogelijke waarden of evalueert meerdere boolean uitdrukkingen en kiest de eerste die WAAR is.

doorzocht case-statement. =

eenvoudig geval statement. =

Keyword en Parameter Beschrijving

De waarde van de zaak operand en wanneer operanden in een simpel geval verklaring kan elke PL / SQL-type dan BLOB zijn. BFILE. een objecttype, een PL / SQL-record, een index-by tafel, een VARRAY, of een genesteld tafel.

Als de ELSE-clausule wordt weggelaten, het systeem vervangt een standaard actie. Voor een CASE statement, de standaard als geen van de voorwaarden wedstrijden is om een ​​CASE_NOT_FOUND uitzondering te verhogen. Voor een CASE uitdrukking, de standaard is om NULL terug.


De WANNEER clausules worden uitgevoerd in orde is. Elke WHEN-component wordt slechts één keer uitgevoerd. Na een bijpassende WHEN-component wordt gevonden, na WANNEER clausules niet worden uitgevoerd. U kunt meerdere statements gebruiken na een WHEN-component, en dat de uitdrukking in de WHEN-component een letterlijke, variabele, functie-aanroep, of enige andere vorm van expressie kan worden. De WANNEER clausules verschillende omstandigheden kan gebruiken in plaats van al het testen van dezelfde variabele of het gebruik van dezelfde exploitant.

De verklaringen in een WHEN-component kan de database wijzigen en bellen non-deterministische functies. Er is geen fall-through-mechanisme zoals in de C-switch statement. Zodra een WHEN-component wordt geëvenaard en de verklaringen worden uitgevoerd, het CASE statement eindigt.

De CASE statement is geschikt wanneer er een aantal verschillende maatregelen die moeten worden genomen voor elk alternatief. Als je hoeft alleen maar te kiezen tussen verschillende waarden toe te wijzen aan een variabele, dan kunt u een opdracht opgenomen met behulp van een CASE coderen uitdrukking in plaats daarvan.

Er kunnen CASE expressies in SQL queries, bijvoorbeeld in plaats van een oproep naar de DECODE functie of een andere functie die vertaalt van de ene waarde naar de andere.

Voorbeeld 13-2 toont het gebruik van een eenvoudige CASE statement.

Voorbeeld 13-2 Met behulp van een CASE statement

Voor voorbeelden, zie de volgende:
Bron: docs.oracle.com

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

twee × 3 =