ODBC 公共语言参考

本文关键字:参考 公共语言 ODBC | 更新日期: 2023-09-27 18:31:26

我有一个应用程序,它使用几个不同的数据库来收集类似的信息。 我通过 ODBC 接口执行此操作,该接口有效地将我的持久性层从应用程序层中抽象出来,并且效果相当不错。

事情是这样的:我想有比

SELECT * FROM [TableName]

据我所知,这适用于所有 ODBC 数据库,但是当您开始变得更具体时,语法和语言使用就会变得更加成问题。 在 MySQL 中工作的查询不一定在 MSSQL 中有效;在Oracle上运行良好的查询在PostgreSQL上表现不佳。

但是 ODBC

是一个抽象层,所以我认为必须有一个所有符合 ODBC 的数据库系统都支持的语言引用。 如果我使用这些语言结构编写查询,无论数据库系统如何,我都应该期望得到类似的结果。

我说的对吗? 有这样的标准吗? 如果是这样,在哪里可以找到语言参考,以便相应地编写查询? 我特别感兴趣的是这样的结构:

  • 顶部(限制)
  • 中(子链)
  • 演员(转换)

等。 感谢您的帮助!

ODBC 公共语言参考

对于函数,ODBC 标准列在附录 E:标量函数中。这包括子字符串。您需要使用语法 {fn func_name(参数)}。SQL 92 中的强制转换函数在 ODBC 中是转换的(例如,SQL92 中的 CAST(值 AS 类型)在 ODBC 中是 {fn CONVERT (value, type)})。但是,top不是一个函数,而是数据库可能支持也可能不支持的SQL语法的一部分(例如,Oracle没有top)。