может произойти ошибка, например, в связи с недостаточной проверкой данных
Если первичный ключ не нужен на стороне клиента (backend), то как связать новые сущности с только что созданной записью в базе данных?
я задал этот вопрос на 4 форумах и никто мне не ответил.
как мне ещё узнать, какие номера у меня свободны?
архитектуры ещё никакой нет, ... в обсуждении https://qna.habr.com/q/1128924 , где я спрашивал про архитектуру...
это был самый оптимальный вариант.
Для этого я хочу получить в начале все номера, которые заняты в этот промежуток, а затем получить все номера, кроме тех, что заняты.
допустим собрал
чтобы можно было обернуть несколько запросов в транзакцию
добавлять запись в базу данных, получать идентификатор и только после этого добавлять связанные сущности.
Лучше в коде генерировать или в запросе функцией.
Есть sql файл:
Нужно достать RV_Lnk_Document_X_PostedDocument_Purchases
left join RawVault.PRJ_RV_Lnk_Document_X_PostedDocument_Purchases_LastValues tgt
И совершенно непонятно, какой смысл вкладывается в слово "достать".
Это произойдёт в случае, когда целостность данных проверяется клиентским кодом. Ограничения же в структуре данных в принципе не позволят сохранить данные, нарушающие эти условия-ограничения.
??? Вы о существовании INSERT .. SELECT знаете? или всю жизнь пользовались только INSERT .. VALUES?
Вот об этом и речь. Ошибка в том, что Вы низводите сервер до уровня тупого хранилища. И не желаете признавать что та часть кода, которая располагается на SQL-сервере, является равноправной частью приложения.
Вы сегодня пишете код на питоне, завтра захотите перейти на шарп, потом на джаву... в чём разница с утверждением про изменение SQL-сервера? ни в чём. У Вас выбранный язык (или даже фреймворк в рамках того же языка) управляет приложением - но это Вас как-то не беспокоит... Нельзя, чтобы выбранное средство создания приложения управляло приложением - Ваш тезис, просто применённый к тому, о применении к чему Вы даже помыслить боитесь. Так что не надо про "правильное проектирование приложения".