我需要使用SOCI库以数据库不可知的方式处理减号运算符。Oracle关键字'MINUS‘在postgres中不受支持,相应的postgres关键字为'EXCEPT’。例如: Oracle语法SELECT COUNT(*) FROM (SELECT C1 FROM s1.T1 **MINUS** (SELECT C1 FROM S2.T1)); Postgres语法SELECTEXCEPT** (SELECT ENTITY_ID FROM C1 FROM s2.T1))
以下实现在Oracle中成功运行: (SELECT PID FROM PLIST MINUSSELECT PID FROM CATALOG WHERE SID = A.SID);
现在,在MYsql中,减号运算符不可用。下面的查询在Mysql中成功实现了上面使用的减号操作(引入了修改以独立测试查询)。SELECT PID FROM CATALOG WHER
目前,我们正在Oracle上执行类似的操作,其查询如下:SELECT COUNT(*) FROM (SELECT * FROM SCHEMA1.MY_TABLE MINUS (SELECT* FROM SCHEMA2.MY_TABLE));ERROR at line 1: ORA-00932: inconsistentdatatypes: expected - got BLOB
显然,当涉及到大型对象(如 )时,Oracle</e