sql >> Databasteknik >  >> RDS >> Oracle

Finns det sätt att ge ett användarvänligt felmeddelande vid överträdelse av begränsningar

Restriktioner är vad databaser använder för att skydda sig mot felaktiga applikationer inte från användare.

Det betyder att begränsningsöverträdelser bör fångas upp av applikationen och eventuellt städat upp för presentation för användaren. Jag skulle anse en ansökan som inte gjorde det vara bristfällig på något sätt.

Jag säger "möjligen" eftersom din ansökan (åtminstone för det här fallet) aldrig borde se det hända. Det borde nästan säkert vara att använda en rullgardinsmeny med begränsat val för något sådant. Om den använde en kombinationsruta eller (chock, skräck) ett textinmatningsfält i fritt format, skulle det behöva omdefinieras.

Det skulle innebära att överträdelsen aldrig skulle inträffa om inte, naturligtvis, applikationen och begränsningen hamnar ur synk någon gång. Men det är något som bör fångas i testning, långt innan en kund någonsin får sina små smutsiga händer på din ansökan.

För att svara på din faktiska fråga kan meddelandena som kommer ut från Oracle för överträdelser av begränsningar inte ändras. Det bästa du kan göra är att namnge dina begränsningar på ett intelligent sätt så att det kan vara vettigt för en slutanvändare.

Men jag hävdar fortfarande att denna presentation av problem för en användare är ett ansvar för applikationslagret, inte databaslagret.



  1. Hur man lägger in mer än 1000 värden i en Oracle IN-klausul

  2. Finns det en LastIndexOf i SQL Server?

  3. SQL:Vad är standardordningen efter för frågor?

  4. Maximera databasfrågeeffektivitet för MySQL - del ett