sql >> Database >  >> RDS >> Oracle

Is er een manier om een ​​gebruikersvriendelijke foutmelding te geven bij overtreding van de beperking?

Beperkingen zijn wat databases gebruiken om zichzelf te beschermen tegen foutieve applicaties, niet van gebruikers.

Dat betekent dat schendingen van beperkingen moeten worden vastgelegd door de toepassing en mogelijk opgeschoond voor presentatie aan de gebruiker. Ik zou een applicatie die dat niet deed, op de een of andere manier als gebrekkig beschouwen.

Ik zeg 'mogelijk' omdat uw toepassing (althans voor dit geval) dat nooit zou moeten zien gebeuren. Het zou vrijwel zeker een vervolgkeuzemenu met beperkte keuze moeten gebruiken voor zoiets. Als het een keuzelijst met invoervak ​​of (shock, horror) een tekstinvoerveld in vrije opmaak zou gebruiken, zou het opnieuw moeten worden gedefinieerd.

Dat zou betekenen dat de overtreding nooit zou plaatsvinden, tenzij de toepassing en de beperking natuurlijk op een bepaald moment niet meer synchroon lopen. Maar dat is iets dat bij het testen moet worden opgemerkt, lang voordat een klant ooit zijn vuile handjes op uw toepassing krijgt.

Om uw eigenlijke vraag te beantwoorden:de berichten die uit Oracle komen voor schendingen van beperkingen kunnen niet worden gewijzigd. Het beste wat u kunt doen, is uw beperkingen op een intelligente manier een naam te geven, zodat deze begrijpelijk is voor een eindgebruiker.

Maar ik blijf erbij dat deze presentatie van problemen aan een gebruiker een verantwoordelijkheid is van de applicatielaag, niet van de databaselaag.



  1. Modal Window-berichten weergeven in Oracle Forms met Show_Alert

  2. Hoe DAYOFWEEK() werkt in MariaDB

  3. Willekeurige rijen selecteren in MySQL

  4. Hoe gebruik je een SQL for-lus om rijen in de database in te voegen?