You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
row=db.QueryRow("SELECT id FROM students WHERE age > 10000") // такого "долгожителя" в нашей таблице может не быть
131
-
iferr:=row.Scan(&studentID); err!=nil { // мы тут получим ошубку, так как нам ничего не вернулось из БД
130
+
row=db.QueryRow("SELECT id FROM students WHERE age = 10000") // такого "долгожителя" в нашей таблице может не быть
131
+
iferrors.Is(row.Err(), sql.ErrNoRows) {
132
+
fmt.Println("Не найден в БД студент с age > 10000")
133
+
}
134
+
135
+
iferr:=row.Scan(&studentID); err!=nil { // мы тут получим ошубку, так как нам ничего не вернулось из БД
132
136
fmt.Println("db.QueryRow.Scan():", err) // нам вернется ошибка sql.ErrNoRows
133
137
iferrors.Is(err, sql.ErrNoRows) { // при использовании QueryRow не забывайте обрабатывать ошибку на sql.ErrNoRows, так как отстуствие результата может быть стандартным кейсом
134
138
fmt.Println("Не найден в БД студент с age > 10000")
@@ -262,8 +266,8 @@ func exampleExecContext(ctx context.Context, db *sql.DB) {
0 commit comments