我尝试在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 Driver)中运行完全相同的查询时,一切都很正常。
发布于 2015-01-30 18:20:18
Oracle ODBC驱动程序有两种类型。Microsoft提供的一个(非常旧的),它是默认Windows安装的一部分。另一个是由Oracle提供的-是Oracle客户端库的一部分。
我猜你用的是微软的。并且您正在尝试获取CLOB -或驱动程序不支持的其他数据类型。
检查表table_name中的列,并尝试在获取之前将它们转换为VARCHAR2 (在查询中)
https://stackoverflow.com/questions/28233017
复制相似问题