问题标签 [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 回答
5039 浏览

c# - 如何将参数传递给 NHibernate 中的 IN 运算符?

你好,

我正在尝试,为命名查询(本机 sql)传递一个长数组以在 IN STATEMENT 中使用:像这样:

(...) WHERE Identificator IN (:pIdes)

我试着通过我的 ide[]:

并作为一个字符串

当参数是字符串时不返回任何内容,如果是 long[] 则返回此 oracle 错误:

“Oracle.DataAccess.Client.OracleException:ORA-00932:tipos de dados 不一致:esperava NUMBER obteve BINARY”

有人可以帮助我吗?

0 投票
1 回答
402 浏览

c++ - 如何执行一个简单的查询使用 sqlapi++ 和 oracle

这是代码:

cmd1.setCommandText("从 lp.human_tb_meta_sex 中选择 *"); cmd1.Execute();

while (cmd1.FetchNext()) { SAString sas=cmd1.Field("id").asString(); cout<<"sas id:"<

它给了我 ORA-00932 错误...我不知道为什么..?

0 投票
1 回答
1772 浏览

oracle - Oracle 中的数据类型不一致

我有以下功能:

以及以下更新:

当我执行更新时,我得到:

知道为什么会这样吗?

问候,拉杜。

后期编辑:

表 ANINTEGDATA 是:

0 投票
1 回答
8619 浏览

oracle - Oracle CLOB 和 JPA/Hibernate ORDER BY?

我有一个适用于 MySQL 和 SQL Server 的 JPQL 查询。但是对于 Oracle,它失败了

原因似乎是 Oracle 不支持带有 CLOB 列的 ORDER BY。

有没有 JPQL 可以解决这个问题?

0 投票
7 回答
49211 浏览

oracle - 从表中选择不同的 CLOB_COLUMN;

我想找到可以假定包含在名为 COPIA 的表中的名为 CLOB_COLUMN(CLOB 类型)的列的不同 CLOB 值。

我选择了一种程序方式来解决这个问题,但我更愿意给出一个简单的 SELECT,如下所示: SELECT DISTINCT CLOB_COLUMN FROM TABLE 避免错误“ORA-00932:不一致的数据类型:预期 - 得到 CLOB”

我怎样才能做到这一点?

预先感谢您的友好合作。这是我认为的程序方式:

0 投票
5 回答
4647 浏览

sql - ORA-00932 错误。不知道如何修复

我正在尝试运行此 Oracle 查询...

...但我不断收到此错误...

有人有想法么?说这是一种不一致的数据类型......但我想我不完全理解。

谢谢

顺便说一句,这是我的 exit_responses 表的 DESC:

0 投票
1 回答
2090 浏览

sql - Oracle 使用 varchar 更新 CLOB

我有一个表TABLENAMECOLUMNNAME数据类型是CLOB。例如,它只包含 3 行,第一行的COLUMNNAME值为123,456,789第二行是NULL第三行是空字符串

我有这个查询

当我运行此查询时,我收到错误消息ORA-00932:不一致的数据类型:预期 - 得到 CLOB

如何解决?

我使用 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit

0 投票
1 回答
3321 浏览

oracle - Oracle COLLECT 函数和类型

我对 Oracle 10g 和COLLECT函数的使用有疑问。我今天早上才发现它的存在,但是有一个问题可以通过结合使用它来解决member of

最初我编写了如下所示的代码,它返回错误“ORA_00932:不一致的数据类型:预期的 UDT 得到 -”。

我觉得这有点奇怪,因为在 Oracle 10.2.4.0 中,数据库似乎会创建一个临时系统生成的用户定义类型,并使用它。如果我删除条件 ( where 2 member of colb_vals),那么代码将运行并显示检索到的数据包括临时 UDT(名为 SYSTPblahblahblah==)。

经过一番搜索,我意识到我可以通过使用CREATE TYPE然后使用CAST函数来更改嵌套表的类型来解决这个问题。哪个有效。

这是使用CREATE TYPE number_ntt as TABLE OF NUMBER;并替换collect(colb)cast(collect(colb) as number_ntt)

然后我尝试使用在包中创建的嵌套表类型,因为我只需要此类型可用于单个包中的一个过程中的一个特定查询。我无法让它工作。

这次替换collect(colb)cast(collect(colb) as mike_temp_pkg.number_ntt)

这导致 ORA-00932:无效数据类型。

所以我的问题实际上分为两部分:

  1. 为什么系统生成的用户定义类型适用于select 而不适用于member of

  2. 为什么类型需要是 SQL 类型而不是包中的 PL/SQL 类型?我并没有真正经常定义类型,所以这个问题可能有一个简单的答案。

0 投票
2 回答
151 浏览

sql - Oracle 10:本地分布式系统,UDT 的问题

我必须建立一个分布式对象关系系统,在同一数据库上的两个用户之间进行复制。也就是说,我有一个包含两个用户 User1User2的数据库。它们都使用相同的脚本来创建对象类型和表。其中一些表需要在每个用户上具有相同的内容,因此我使用触发器,因此只要一侧发生更改,它就会在另一侧复制。

假设有一个名为DepartmentType的 UDT和另一个名为AreaType的 UDT 。每个Area都与一个Department相关,一个Department可能包含多个Area。因此,AreaType 具有对 DepartmentType 的引用,而 DepartmentType 具有对 AreaTypes 的引用的嵌套表。此嵌套表具有类型NT_AreasInDepartment(例如)。这两种类型都有一个名为 Name 的主键。这是在 Department 表上插入的触发器:

它不起作用,它说需要 User1.NT_AreasInDepartment,但找到了 User2.NT_AreasInDepartment(错误 ORA-00932)。如果我使用

它可以工作,但之后我无法在嵌套表上插入任何记录。我也尝试过使用类似的东西

但它也不起作用。在 oracle 官方论坛中,他们告诉我我可以使用相同的对象标识符来创建类型,但鉴于两个用户都在同一个系统中,这是不可能的。

有没有办法让两个用户使用相同的对象类型?

免责声明:可能这看起来很奇怪,并且可能有更简单的方法可以做到这一点,但恐怕这是我被要求的。也就是说,是的,这是一项大学作业。如果由我决定,我什至不会使用 Oracle。

0 投票
2 回答
227 浏览

sql - oracle 9i 中的动态声明/查询

在 Oracle 中,给定一个表名列表,我想对大量表执行“从表中选择 column1 到 var1”语句。我想对表的所有列执行此操作。在使用 user_tab_columns 的查询返回列的类型之前,我无法声明 var1 的类型。我试图将 var1 声明为 sys.anytype,但得到 ORA-00932 并显示错误消息,例如“不一致的数据类型:预期的 CHAR 得到 CHAR”。

那么我怎样才能克服这个错误,或者我怎样才能动态声明一个变量呢?非常感谢。