6.5. 从其他 RDBMS 软件包移植

ecpg 的设计遵循 SQL 标准。 所以从一个标准的 RDBMS 移植(应用)应该不是问题。 糟糕的是现实世界里并没有所谓的标准的 RDBMS。 所以 ecpg 同样试图去理解那些与标准不冲突的语法扩展。

下面的列表显示了所有已知的不兼容的地方。 如果你发现一个没有列出来的不兼容点, 请告之 Michael Meskes. 不过要注意的是,我们只是列出那些其他 RDBMS 的预编译器和 ecpg 不兼容的东西, 而没有列出 ecpg 里有而其他RDBMS 没有的特性。

FETCH 命令的语法

标准的 FETCH 命令的语法是:

FETCH [direction] [amount] IN|FROM cursor name.

不过, ORACLE并不使用关键字 IN 和/或 FROM。 我们没有办法增加这个特性,因为那样会导致分析冲突。