командой INSERT INTO без предварительной проверки на существование запросом SELECT (Кто-то говорил, что есть вероятность опережения в регистрации другим пользователем и чтобы этого избежать нужно сразу делать INSERT). В случае ошибки вставки, есть исключение и все работает, а если успешно записывается в бд, то как это проверить? INSERT INTO ничего не возвращает в случае успеха.
Если есть автоинкрементное поле, оно после вставки обычно доступно где-то в курсоре
Select for update
Обсуждают сегодня