Что такое Exec?

Junior
346 просмотров
AFK Offer AI

Exec выполняет SQL без возврата строк: INSERT, UPDATE, DELETE, CREATE TABLE. Возвращает pgconn.CommandTag с информацией: RowsAffected() — сколько строк затронуто. Пример: tag, err := pool.Exec(ctx, "DELETE FROM users WHERE id = $1", id). tag.RowsAffected() == 0 значит ничего не удалили. Не используй Exec для SELECT — результат потеряется. Если нужно INSERT ... RETURNING id — используй QueryRow. Exec оптимальнее Query/QueryRow для DML без возврата, потому что не создаёт rows iterator.

Следующий вопрос

Что такое CRC?