sql >> Database teknologi >  >> RDS >> Oracle

PL/SQL-undtagelser ved opdatering/sletning af ikke-eksisterende række

Jeg tror på SQL%NOTFOUND returnerer true når der ikke findes nogen registreringer. Din IF ville vurdere til sand i så fald, og skriv derfor din put_line til terminal. SQL-sætningen blev udført. Hvis du udfører den SQL-sætning af sig selv fra kommandolinjen, vil du modtage 0 rækker opdateret/slettet, ikke en Oracle-fejl.

Hvis du vil have en undtagelse kastet, kan du bruge RAISE inde i din IF og peg på undtagelsen i den undtagelsesblok, du vil have kastet.



  1. MySql kopi værdi fra en række til en anden

  2. Har databaser udover Postgres funktioner, der kan sammenlignes med udenlandske dataindpakninger?

  3. hvordan henter man hele rækken af ​​resultatet i php mysql?

  4. Hvorfor primære nøgler er vigtige, og hvordan man vælger en