问题标签 [ora-00932]

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 回答
48398 浏览

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

我作为 PHP 程序员使用 Oracle(10g.2) 已经快 3 年了,但是当我分配作业时,我第一次尝试使用引用游标和集合类型。当我遇到问题时,我已经在网上搜索过,这个 ora-00932 错误真的让我不知所措。我需要一位老手的帮助。

这是我一直在处理的问题,我想从表中选择行并将它们放在引用游标中,然后使用记录类型,将它们收集到关联数组中。再次从这个关联数组中,创建一个引用光标。不要问我为什么,我在写这么复杂的代码,因为我需要它来完成更复杂的赋值。我可能会让您感到困惑,因此让我向您展示我的代码。

我在 Toad 的类型选项卡下定义了 2 种类型。其中之一是对象类型:

另一种是使用上面创建的对象类型的集合类型:

然后我创建一个包:

包体:

我注释掉了打开参考光标的最后一行。因为当我在 Toad 的 SQL 编辑器中运行该过程时,它会导致另一个错误,这是我要问的第二个问题。最后我在 Toad 中运行代码:

我得到了 ora-00932 错误。

0 投票
3 回答
3043 浏览

php - 从 PHP 调用 Oracle 包中存在的函数/过程

我正在使用 PHP-PDO 和 Oracle 11g。我正在使用具有许多功能和存储过程的 Oracle 包。现在,当我从 sql*plus 或 sql developer IDE 调用其中一个函数时,我运行此命令来获取结果集。

它工作正常并返回我的结果集。现在,当我这样做时,我会从 PDO 异常处理中得到错误。PHP端的代码如下所示,

我得到一个正在记录到我的日志文件中的异常。

我是否以错误的方式传递查询?还是我以错误的方式绑定参数?

更新

我现在已经将数据传递给 Oracle,并找到了如何传递空值。我现在的代码是

现在当我传递数据时,我得到了错误

我确保所有类型都是正确的,但我仍然得到同样的错误。我什至删除了空值并传入了一个字符串,并将 pdo 类型更改为 PDO::PARAM_STR,但它仍然给我错误。

0 投票
1 回答
3386 浏览

sql - 我可以通过提供 regexp_substr 的查询来创建一个选择组吗?

我有一个名为 data_column 的列,它有一些值,例如“123123,12,123123”。我想计算按第二个分组的行。

但是当我跑步时

它给

ORA-00932:incostintent 数据类型:预期:-得到:CLOB 00932。00000 -“不一致的数据类型:预期 %s 得到 %s”

我不能按正则表达式子字符串分组吗?

0 投票
7 回答
106069 浏览

xml - Oracle 10g:从 XML 中提取数据(选择)(CLOB 类型)

我是 Oracle 的新手,而且我 - 也许微不足道 - 选择中的一个问题。(我使用的是 Oracle 10g 快捷版)。

我有一个带有字段 CLOB 的数据库:mytab.xml 此列有一个这样的 XML:

我正在尝试进行“简单”选择以获取例如“传真”标签的值。但我有一点问题,我无法理解我的错误。例如:

我也尝试过使用“extractvalue”,但我遇到了同样的问题。我在哪里做错了?

0 投票
2 回答
1120 浏览

select - Oracle 错误:不一致的数据类型

我在我的 ORACLE(10g) 数据库中使用以下查询。

SELECT * from student_table where student_no like '%STUDENT%' INTERSECT SELECT * from student_table where student_no in ('STUDENT1234','STUDENT5678')

我收到如下错误: java.sql.SQLSyntaxErrorException:ORA-00932:不一致的数据类型:预期 - 得到 CLOB

任何想法如何解决此错误?

0 投票
2 回答
272 浏览

mysql - SQL 查询中的复杂计算

我昨天用相同的代码发布了一个类似的问题,我已经重写了它应该是完美的新规范,但由于某种原因它不起作用。

我正在使用 Oracle 10g Express。

下面的代码正在计算收入最高的 10% 的律师。

我需要计算出去年的前 10%,我认为这就像将 start_date 和 expiry_date 添加到 SELECT 并添加以下 WHERE 函数一样简单:

我已经使用 TO_DATE 正确地插入了日期。我的讲师花了一个小时和我一起研究为什么这不起作用但无济于事。

它不断返回错误 - ORA-00932:不一致的数据类型:预期的 CHAR 得到了 NUMBER

我也尝试定义日期格式,但仍然返回相同的错误

有任何想法吗?

非常感谢,非常感谢任何批评,我是一名学生,在我的第一步,大约 9 天前,我根本没有 SQL 知识。

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 投票
1 回答
707 浏览

sql - 如何测试 Oracle 投影列表中 Alien_Body_Part (NCLOB) 的值?

我有一个包含三个 NCLOB 列的表。对于每个 NCLOB,我想计算有多少不是“TC”或“NC”。... end方法适用于 NVARCHAR2 列但不适用于 NCLOB的情况。如何测试投影列表中 NCLOB 的值?

Oracle 数据库 11g 版本 11.1.0.6.0

这个最小的例子演示了根本问题。

0 投票
1 回答
2026 浏览

sql - 将 SQL DATE 与 NUMBER 进行比较

我正在使用以下 SQL 语句,但似乎无法正确获取语法:

“?”在哪里?是当前系统时间作为一个数字 - 这实际上是纪元时间。

该语句失败的原因是:

ORA-00932: 不一致的数据类型: 预期 NUMBER 得到 DATE

我需要能够将 sysmodtime 与 ? 时间值,虽然我无法找到正确执行此操作的方法......我不确定我是否可以将 sysmodtime 转换为 char 然后转换为数字,因为我知道它不可能直接将日期转换为数字。

有人有什么建议可以让它工作吗?

谢谢