3

我正在将我们的数据库层从 OCI for Oracle 7 升级到 OCCI for Oracle 12c。在 OCI (7) 中,可以通过数字绑定参数,这样在语句中,无论语句中的位置和位置如何,SELECT * FROM TestTable WHERE name = :2 and number = :1您都可以绑定一个值:1和一个值。:2 :1:2

由我们旧代码的较高层生成的语句通常是这种形式SELECT * FROM TestTable WHERE name = :2 and number = :1,并且稍后给出的要绑定到参数的值是按参数编号而不是参数位置的数字顺序在列表中提供的。 .

在 OCI 12c 中,可以按名称和位置绑定参数(但显然不再按数字),但在 OCCI (12c) 中,似乎只能按位置绑定。这显然给我们带来了问题,因为我们只知道值应该绑定到的参数的名称/编号。

所以,我的问题是:除了解析 SQL 语句并将名称映射到位置之外,还有什么方法可以在 OCCI 中按名称或编号进行绑定?利用 OCI 按名称绑定的可能性的东西?

4

0 回答 0