【问题标题】:How to handle minus operator with SOCI library?如何使用 SOCI 库处理减号运算符?
【发布时间】:2020-01-23 04:00:46
【问题描述】:

我需要使用 SOCI 库以与数据库无关的方式处理减号运算符。 Oracle 关键字 'MINUS' 在 postgres 中不支持,相应的 postgres 关键字是 'EXCEPT' 。 例如:Oracle 语法 SELECT COUNT(*) FROM (SELECT C1 FROM s1.T1 **MINUS** (SELECT C1 FROM S2.T1));

Postgres 语法 SELECT COUNT(*) FROM (SELECT C1 FROM s1.T1 **EXCEPT** (SELECT ENTITY_ID FROM C1 FROM s2.T1));

同样 SOCI 库提供了处理 nvl 的函数('''soci::session::nvl()'''),是否也有处理减号运算符的能力?

【问题讨论】:

    标签: c++ sql oracle postgresql soci


    【解决方案1】:

    是的。 SOCI 库提供了一个函数调用 soci::session::except() 函数来满足这个要求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-06
      • 2021-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多