Junior — Middle
Z akých dôvodov môže nastať situácia, keď sa údaje nedajú získať z databázy?
sobes.tech AI
Odpoveď od AI
Dáta nemusia byť z databázy načítané z niekoľkých dôvodov:
- Chyby v dopyte: syntaktické chyby, nesprávne podmienky WHERE, chýbajúce JOINy.
- Chýbajúce údaje: v tabuľke jednoducho nie sú záznamy, ktoré by vyhovovali dopytu.
- Problémy s pripojením: databáza nie je dostupná, timeouty, sieťové chyby.
- Práva na prístup: používateľ nemá povolenie čítať potrebné tabuľky.
- Problémy s transakciami: údaje sú zablokované alebo neboli potvrdené.
- Nesprávne spracovanie výsledku: chyby v kóde, nesprávne skenovanie riadkov.
Príklad v Go s kontrolou chýb pri načítaní údajov:
row := db.QueryRow("SELECT name FROM users WHERE id = ?", userID)
var name string
err := row.Scan(&name)
if err == sql.ErrNoRows {
fmt.Println("Používateľ nenájdený")
} else if err != nil {
log.Fatal(err)
} else {
fmt.Println("Meno používateľa:", name)
}