【问题标题】:Taking advantage of ODBC translation capabilities利用 ODBC 翻译功能
【发布时间】:2009-07-17 20:27:14
【问题描述】:

SQLNativeSql() function 文档的底部似乎表明 ODBC 驱动程序执行翻译

上面写着:

以下是 SQLNativeSql 可能为包含标量函数 CONVERT 的以下输入 SQL 字符串返回的示例。假设数据源中列 empid 的类型为 INTEGER: SELECT { fn CONVERT (empid, SQL_SMALLINT) } FROM 员工 Microsoft SQL Server 的驱动程序可能会返回以下已翻译的 SQL 字符串: 从员工中选择转换(smallint,empid) ORACLE 服务器的驱动程序可能会返回以下已翻译的 SQL 字符串: 从员工中选择 to_number (empid) Ingres 的驱动程序可能会返回以下已翻译的 SQL 字符串: 从员工中选择 int2 (empid)

这是真的吗? ODBC真的能否翻译 SQL 查询,以便理想情况下,您的应用程序可以通过 ODBC 发送查询在任何数据库系统上运行?

在实践中这真的有效吗?

在哪里可以找到“ODBC SQL 语法”列表?

【问题讨论】:

    标签: sql odbc


    【解决方案1】:

    翻译依赖于驱动程序本身。在许多情况下,它会返回您给它的确切 SQL 语句。因此,没有任何 ODBC 不提供灵丹妙药。您仍然需要担心正在运行查询的数据库。如果使用多个数据库引擎,应用程序必须为每个引擎定制查询(或使用在所有引擎上运行的通用 SQL)。

    【讨论】:

      猜你喜欢
      • 2016-06-07
      • 1970-01-01
      • 2019-06-21
      • 1970-01-01
      • 2019-04-24
      • 1970-01-01
      • 1970-01-01
      • 2018-08-28
      • 2012-12-07
      相关资源
      最近更新 更多