编写可能适用于不同RDBMS的SQL查询?

时间:2016-03-04 01:32:05

标签: sql node.js delphi rdbms

我正在编写一个访问数据库服务的应用程序。应用程序应设计为理想地适用于市场中的任何RDBMS。例如,MySQLMS SQL ServerFirebirdSQLiteMS Access或更多。它不应与特定的RDBMS绑定。

但是,字符串类型SQL可能适用于某些RDBMS但对其他RDBMS不起作用。应该对SQL进行特定的RDBMS。这包括语法语法,数据类型,连接语法和DMLData Manipulation Language, CREATE TABLE, CREATE INDEX and etc.)。

在应用程序中为不同的RDBMS提供不同版本的SQL并不容易。

是否有某种现成的解决方案可以生成适合不同RDBMS的SQL查询?也许某些可以在运行时呈现SQL文本的库/类取决于RDBMS连接。

1 个答案:

答案 0 :(得分:0)

我认为你需要在你的应用程序中使用ORM,看看水线库,它是Node.js的基于适配器的ORM。

https://github.com/balderdashy/waterline