Sisukord:

Mis on SQL erand?
Mis on SQL erand?

Video: Mis on SQL erand?

Video: Mis on SQL erand?
Video: Live Coding T-SQL: Working on sp_BlitzIndex 2024, Detsember
Anonim

An erand mis annab teavet andmebaasi juurdepääsu kohta viga või muid vigu. Iga SQLErand pakub mitut tüüpi teavet: string, mis kirjeldab viga . string "SQLstate", mis järgib kas XOPEN SQLstate'i tavasid või SQL 99 konventsiooni.

Miks tekib SQL-i erand?

A SQL erand saab esineda draiveris või andmebaasist. Näiteks süntaks viga aastal SQL avalduse tulemuseks on a SQL erand . Või pole meil luba tabelit värskendada. Kui selline esineb erand , tüüpi objekt SQLErand kantakse üle püügiklauslisse.

Võib ka küsida, kas SQLException on märgitud või märkimata? Need tekivad tavaliselt suhtlemisel väliste ressurssidega/võrguressurssidega, nt. andmebaasiprobleemid, võrguühenduse vead, puuduvad failid jne. Kontrollitud erandid on klassi Erandi alamklassid. Näide kontrollitud erandid on: ClassNotFoundException, IOException, SQLErand ja nii edasi.

Seega, kuidas käsitlete SQL-i erandeid?

Kuidas käsitleda SQL-i erandeid

  1. Viige juhtimine tagasi emaprotseduurile, mis kutsus välja erandi esile kutsunud alamprotseduuri.
  2. Kasutage WHENEVER-klauslit, et hargneda erandite käsitlemise rutiini või sooritada mõni muu toiming.
  3. Käsitlege erandit kohapeal liit-SQL-lausega.

Millised on tavalised JDBC erandid?

  • Java.sql. BatchUpdateException.
  • java.sql. SQLException.
  • java.sql. DataTruncation.
  • java.sql. SQLHoiatus.

Soovitan: