Junior — Middle
Milyen okokból fordulhat elő olyan helyzet, amikor az adatokat nem lehet kinyerni az adatbázisból?
sobes.tech MI
Válasz az MI-től
Az adatok több okból nem kerülhetnek kiolvasásra az adatbázisból:
- Hibák a lekérdezésben: szintaktikai hibák, helytelen WHERE feltételek, hiányzó JOIN-ok.
- Adatok hiánya: egyszerűen nincs olyan rekord a táblában, amely megfelelne a lekérdezésnek.
- Kapcsolódási problémák: az adatbázis nem elérhető, időtúllépések, hálózati hibák.
- Hozzáférési jogok: a felhasználónak nincs engedélye az szükséges táblák olvasására.
- Tranzakciós problémák: az adatok zárolva vagy nem megerősítettek.
- Eredmény helytelen kezelése: hibák a kódban, helytelen sorolvasás.
Go nyelven példaként az adatok lekérdezésekor végzett hibakezeléssel:
row := db.QueryRow("SELECT name FROM users WHERE id = ?", userID)
var name string
err := row.Scan(&name)
if err == sql.ErrNoRows {
fmt.Println("Felhasználó nem található")
} else if err != nil {
log.Fatal(err)
} else {
fmt.Println("Felhasználó neve:", name)
}