Итак ... бывает, что я работаю над некоторым кодом, который ... в конечном итоге будет использоваться на разных серверах sql одновременно.Таблица совместимости SQL (типы данных esp)
Хотя код SQL отличается в зависимости от сервера, типы данных и столбцы отсутствуют.
Для этого мне нужно знать, какие типы данных являются общими для (по крайней мере, большинства) типов серверов sql.
В качестве отправной точки, у меня есть следующие типы:
byte, char, float, int, text, varchar, blob
Пожалуйста, обратите внимание, что написание является весьма важным, так как имя типа данных завершится в запросе как есть (например: хотя оба Int и целые поддерживаются, мне нужен общий).
Итак, вопрос в том, знает ли кто-нибудь о диаграмме, сравнивающей совместимость между sql-серверами? Или, возможно, кто-то, кто занимался исследованиями в этой области?
Что касается смещения, я, очевидно, предвзято относится к конкретной РСУБД, поэтому нет необходимости в ответах на которые, как представляется, лучше, чем РСБМС. Давайте будем держать это сосредоточенным и по теме, хорошо?
Спасибо, очень полезная информация. Что касается «шаблона стратегии», я не уверен, что следую за вами. Как в, как это было бы полезно для меня? Как и в, я уже следую этому шаблону, но некоторые типы данных могут быть исключительными для определенных СУБД (например, «blob»). – Christian
Я, хотя вы можете «подключить» разные классы, чтобы использовать разные функции, например, если –
Извините, кнопка ввода не работает, чтобы добавить комментарий ... подумал, что вы можете использовать его для конвертации разных возвращенных datatypes или запустить разные sql на основе класса, который вы подключаете к вашему классу dao ... см. http://www.dofactory.com/Patterns/PatternStrategy.aspx, это имеет смысл? возможно, это не то, что вы пытаетесь достичь? –