ecpg 的设计遵循 SQL 标准。 所以从一个标准的 RDBMS 移植(应用)应该不是问题。 糟糕的是现实世界里并没有所谓的标准的 RDBMS。 所以 ecpg 同样试图去理解那些与标准不冲突的语法扩展。
下面的列表显示了所有已知的不兼容的地方。 如果你发现一个没有列出来的不兼容点, 请告之 Michael Meskes. 不过要注意的是,我们只是列出那些其他 RDBMS 的预编译器和 ecpg 不兼容的东西, 而没有列出 ecpg 里有而其他RDBMS 没有的特性。
标准的 FETCH 命令的语法是:
FETCH [direction] [amount] IN|FROM cursor name.
不过, ORACLE并不使用关键字 IN 和/或 FROM。 我们没有办法增加这个特性,因为那样会导致分析冲突。