问题标签 [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.
oracle - ORA-00932: 不一致的数据类型: 预期 - 得到 -
我作为 PHP 程序员使用 Oracle(10g.2) 已经快 3 年了,但是当我分配作业时,我第一次尝试使用引用游标和集合类型。当我遇到问题时,我已经在网上搜索过,这个 ora-00932 错误真的让我不知所措。我需要一位老手的帮助。
这是我一直在处理的问题,我想从表中选择行并将它们放在引用游标中,然后使用记录类型,将它们收集到关联数组中。再次从这个关联数组中,创建一个引用光标。不要问我为什么,我在写这么复杂的代码,因为我需要它来完成更复杂的赋值。我可能会让您感到困惑,因此让我向您展示我的代码。
我在 Toad 的类型选项卡下定义了 2 种类型。其中之一是对象类型:
另一种是使用上面创建的对象类型的集合类型:
然后我创建一个包:
包体:
我注释掉了打开参考光标的最后一行。因为当我在 Toad 的 SQL 编辑器中运行该过程时,它会导致另一个错误,这是我要问的第二个问题。最后我在 Toad 中运行代码:
我得到了 ora-00932 错误。
php - 从 PHP 调用 Oracle 包中存在的函数/过程
我正在使用 PHP-PDO 和 Oracle 11g。我正在使用具有许多功能和存储过程的 Oracle 包。现在,当我从 sql*plus 或 sql developer IDE 调用其中一个函数时,我运行此命令来获取结果集。
它工作正常并返回我的结果集。现在,当我这样做时,我会从 PDO 异常处理中得到错误。PHP端的代码如下所示,
我得到一个正在记录到我的日志文件中的异常。
我是否以错误的方式传递查询?还是我以错误的方式绑定参数?
更新
我现在已经将数据传递给 Oracle,并找到了如何传递空值。我现在的代码是
现在当我传递数据时,我得到了错误
我确保所有类型都是正确的,但我仍然得到同样的错误。我什至删除了空值并传入了一个字符串,并将 pdo 类型更改为 PDO::PARAM_STR,但它仍然给我错误。
sql - 我可以通过提供 regexp_substr 的查询来创建一个选择组吗?
我有一个名为 data_column 的列,它有一些值,例如“123123,12,123123”。我想计算按第二个分组的行。
但是当我跑步时
它给
ORA-00932:incostintent 数据类型:预期:-得到:CLOB 00932。00000 -“不一致的数据类型:预期 %s 得到 %s”
我不能按正则表达式子字符串分组吗?
xml - Oracle 10g:从 XML 中提取数据(选择)(CLOB 类型)
我是 Oracle 的新手,而且我 - 也许微不足道 - 选择中的一个问题。(我使用的是 Oracle 10g 快捷版)。
我有一个带有字段 CLOB 的数据库:mytab.xml 此列有一个这样的 XML:
我正在尝试进行“简单”选择以获取例如“传真”标签的值。但我有一点问题,我无法理解我的错误。例如:
我也尝试过使用“extractvalue”,但我遇到了同样的问题。我在哪里做错了?
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
任何想法如何解决此错误?
mysql - SQL 查询中的复杂计算
我昨天用相同的代码发布了一个类似的问题,我已经重写了它应该是完美的新规范,但由于某种原因它不起作用。
我正在使用 Oracle 10g Express。
下面的代码正在计算收入最高的 10% 的律师。
我需要计算出去年的前 10%,我认为这就像将 start_date 和 expiry_date 添加到 SELECT 并添加以下 WHERE 函数一样简单:
我已经使用 TO_DATE 正确地插入了日期。我的讲师花了一个小时和我一起研究为什么这不起作用但无济于事。
它不断返回错误 - ORA-00932:不一致的数据类型:预期的 CHAR 得到了 NUMBER
我也尝试定义日期格式,但仍然返回相同的错误
有任何想法吗?
非常感谢,非常感谢任何批评,我是一名学生,在我的第一步,大约 9 天前,我根本没有 SQL 知识。
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
已弃用-由于某些可能需要它的旧软件而出现了问题)
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 数据类型。
有任何想法吗?
谢谢!
sql - 如何测试 Oracle 投影列表中 Alien_Body_Part (NCLOB) 的值?
我有一个包含三个 NCLOB 列的表。对于每个 NCLOB,我想计算有多少不是“TC”或“NC”。... end方法适用于 NVARCHAR2 列但不适用于 NCLOB的情况。如何测试投影列表中 NCLOB 的值?
Oracle 数据库 11g 版本 11.1.0.6.0
这个最小的例子演示了根本问题。
sql - 将 SQL DATE 与 NUMBER 进行比较
我正在使用以下 SQL 语句,但似乎无法正确获取语法:
“?”在哪里?是当前系统时间作为一个数字 - 这实际上是纪元时间。
该语句失败的原因是:
ORA-00932: 不一致的数据类型: 预期 NUMBER 得到 DATE
我需要能够将 sysmodtime 与 ? 时间值,虽然我无法找到正确执行此操作的方法......我不确定我是否可以将 sysmodtime 转换为 char 然后转换为数字,因为我知道它不可能直接将日期转换为数字。
有人有什么建议可以让它工作吗?
谢谢