我在一个项目中工作,大部分代码都是用PL / SQL编写的。我们需要重构代码以支持SQL Server(并且如果可能的话,将来与数据库无关)。他们决定将PL SQL代码转换为ANSI SQL,但由于某些原因,这对我来说听起来不是一个好主意。
请告诉我们转换为ANSI而不是使用ORM的优缺点是什么?
由于
答案 0 :(得分:2)
问题是pl / sql不仅仅是sql语句。它有逻辑,类型,对象,函数,循环等等....
因此,虽然您可以将sql语句更改为ansi兼容,但是程序语言没有这样的动物。
你需要用某种独立的中间件语言重写plsql,然后你依赖它。
此外,不同的数据库处理提交更改和锁定的方式不同,因此在编写代码时,开发人员需要理解差异。