我尝试在Oracle Express 11g r2
数据库上运行查询:
SELECT * FROM table_name WHERE LOWER(table_column) = LOWER('Some random COLUMN VALUE')
作为回应,我收到了:
{
error: '[node-odbc] SQL_ERROR',
native: 3,
message: '[Oracle][ODBC][Ora]Optional feature not implemented.',
state: 'HYC00',
type: {
code: 1,
message: 'An error occurred in the Data Access Layer.',
httpStatus: 500
},
toString: [Function] }
我试图找到解决方案。谷歌大多说这是ODBC故障。不幸的是我必须使用这个驱动程序,所以你知道如何解决它吗? 为了您的信息,当我在DBeaver(JDBC驱动程序)中运行完全相同的查询时,一切正常。
答案 0 :(得分:0)
有两种类型的Oracle ODBC驱动程序。一个由Microsoft(非常旧的)提供,它是默认Windows安装的一部分。另一个由Oracle提供 - 作为Oracle客户端库的一部分。
我猜你使用的是微软的。而您正在尝试获取CLOB - 或其他一些驱动程序不支持的数据类型。
检查表table_name
中的列,并在获取之前尝试将它们转换为VARCHAR2
(在您的查询中)