问题标签 [ora-00997]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2374 浏览

xml - 如何从包含 XML 字符串的 LONG 列中提取数据

这是我的桌子

注 1:我无法更改此表 注 2:我使用的是 Oracle 10g

这是 XMLDATA 的示例

我尝试了 xmltype() 但它不适用于 LONG 类型(ORA-00997 非法使用 LONG 类型)。也许我应该将 XMLDATA 值复制到新表并转换为 CLOB 然后我可以转换为 xmltype 并使用EXTRACTVALUE()

提取“获得价值”的最佳方法是什么?

0 投票
1 回答
2986 浏览

sql - Oracle 长原始问题

从 T_FILE 中选择 utl_raw.cast_to_varchar2(DCFILE) hexchar

ORA-00997: 非法使用 LONG 数据类型

ORA-00932: 不一致的数据类型: 预期的 CHAR 得到 LONG BINARY

我的列类型 long raw,如何选择 varchar2 ?

0 投票
3 回答
29145 浏览

oracle - 获取 LONG RAW 的长度

我有一个包含数据类型列的表LONG RAW。如何确定此列中数据的大小(以字节为单位)?

如果我LENGTH在它上面调用函数,它会引发ORA-00932: inconsistent datatypes: expected NUMBER got LONG BINARY.

以防万一你认为:UTL_RAW.LENGTH提高ORA-00997: illegal use of LONG datatype:)

(是的,我知道LONG RAW已弃用-由于某些可能需要它的旧软件而出现了问题)

0 投票
3 回答
14687 浏览

sql - 如何在 where 子句中包含列 USER_VIEWS.TEXT

这似乎应该是一件容易弄清楚的事情,但我正在努力寻找任何答案。

我希望能够查询 Oracle 中的 USER_VIEWS 表以查找使用特定表的其他视图。

就像是:

SELECT view_name, text FROM user_views WHERE text LIKE'%MY_TABLE%'

我收到错误:ORA-00932:不一致的数据类型:预期 NUMBER 长

TEXT 的数据类型是 LONG,在 TOAD 中它显示 WIDEMEMO。

我试过铸造它,to_char 和连接。我尝试仅使用 TEXT 数据创建另一个表,但得到 ORA-00997:非法使用 LONG 数据类型。

有任何想法吗?

谢谢!

0 投票
3 回答
7963 浏览

oracle - 非法使用 LONG 数据类型 Oracle

这是我的第一个问题

我在尝试将表列(长原始)转换为 base 64 字符串时遇到问题,此列包含一些员工图片。

这是查询,我要转换的字段是f.fot_empl

我试过的:

这篇文章的已接受答案没有结果,我不断收到“非法使用 LONG 数据类型”错误。 ORA-00997 的解决方法:非法使用 LONG 数据类型

我尝试实现以下功能但没有结果:

由于 ORA-00997,该函数无效:

提前谢谢了。

0 投票
2 回答
88328 浏览

sql - 将 Long 转换为 Varchar2

我正在尝试从长列插入 varchar2 列。这是下面的示例,TEXT.TEXT_COL = VARCHAR2(4000) 并且NOTE.TEXT_NOTE = LONG.

当我运行上面的 sql 我得到错误

SQL 错误:ORA-00997:非法使用 LONG 数据类型

TO_LOB()也用过,还是一样的错误。

是否有任何功能可以简单地转换long并将其放入varchar2. 让我知道你的想法。

0 投票
2 回答
718 浏览

sql - 如何可视化 CLOB 内容 - Oracle

我想选择并可视化具有CLOB数据类型(> 100 字节)的列的内容。

但我得到这个错误:

UTL_RAW.CAST_TO_VARCHAR2(DBMS_LOB.SUBSTR())在另一列中使用过,它有效。

在这种情况下有什么问题?