Junior — Middle
Din ce motive poate apărea o situație în care nu se pot extrage date din baza de date?
sobes.tech AI
Răspuns de la AI
Datele pot să nu fie extrase din bază din mai multe motive:
- Erori în interogare: erori de sintaxă, condiții WHERE incorecte, JOIN-uri lipsă.
- Lipsa datelor: pur și simplu nu există înregistrări în tabel care să satisfacă interogarea.
- Probleme de conectare: baza de date nu este accesibilă, timeout-uri, erori de rețea.
- Permisiuni de acces: utilizatorul nu are permisiunea de a citi tabelele necesare.
- Probleme cu tranzacțiile: datele sunt blocate sau neconfirmate.
- Prelucrare incorectă a rezultatului: erori în cod, scanare greșită a rândurilor.
Exemplu în Go cu verificarea erorilor la extragerea datelor:
row := db.QueryRow("SELECT name FROM users WHERE id = ?", userID)
var name string
err := row.Scan(&name)
if err == sql.ErrNoRows {
fmt.Println("Utilizatorul nu a fost găsit")
} else if err != nil {
log.Fatal(err)
} else {
fmt.Println("Numele utilizatorului:", name)
}