Быть на 100% совместимым с ANSI SQL - сложная задача, но в любом случае она не гарантирует мобильность. Так что это искусственная цель.
Предположительно, ваш начальник просит об этом, чтобы упростить и ускорить переключение брендов баз данных для каких-то гипотетических целей в будущем (что на самом деле может и не прийти). Но он торгует этой будущей эффективностью ради большего объема работы сейчас, поскольку сделать код нейтральным к базе данных труднее. *
Так что, если вы можете сформулировать проблему с точки зрения целей, на которых ваш менеджер должен сосредоточиться, например, завершение текущей фазы проекта вовремя и в рамках бюджета, это может быть более эффективным, чем просто сказать ему, что слишком сложно сделать код нейтральным к базе данных.
Существует сценарий, когда вам необходимо создать действительно нейтральный к базе данных код, то есть когда вы разрабатываете приложение для сжатия, которое требуется для поддержки базы данных нескольких брендов.
В любом случае, даже если в настоящее время вы поддерживаете только одну марку, безусловно, есть случаи, когда у вас есть выбор для кодирования некоторого SQL-кода с использованием проприетарных функций, но также существует более портативный способ достижения того же результата. Вы можете относиться к ним как к «низко висящим фруктам», и вы можете упростить перенос кода в будущем, если возникнет такая необходимость. Но не ограничивайте себя, используйте проприетарные решения, если они дают хорошую ценность. Возможно, добавьте примечание в комментариях, что это заслуживает рассмотрения, если / когда вам нужно сделать порт.
* Я предпочитаю слово «нейтральный» вместо «агностик», когда говорю о независимости от платформы. Это позволяет избежать религиозного обертона. : -)