Roman Rokytskyy wrote:
Например Ты хочешь сделать аналог MERGE или REPLACE (не помню, что там в Вулкане сейчас) - если строка с PK уже есть, то делать UPDATE, а если нет - INSERT.

Понятно, можно сделать сначала SELECT, посмотреть нашли ли чего, и тогда решить. Но, если в 99% случаев будет идти INSERT и только в 1% - UPDATE, ты будешь вызывать лишний SELECT в 99% случаев, что не есть эффективно.

А по-моему разработчик приложения лучше знает где у него что преимущественно, и в функциях преимущественного апдейта его и будет делать и проверять Row_Count, в случаях преимущественного инсёрта - инсёртить, ловить эксепшн и проверять именно код, а в среднем случае поступит как написано на скрижалях ibase. Имхо бессмыссленная это автоматизация, ловушка для неофита.

--
Regards. Ded.

Ответить