问题标签 [ora-00947]

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

oracle - ORA-00947 全局声明类型时值不足

表已创建。

这是一个非常奇怪的情况,当我全局创建一个类型对象和该类型的嵌套表并创建一个嵌套表类型的变量并将批量收集到该变量中时,我得到

ORA-00947: 值不足错误

但是,当我声明一个记录类型和该记录类型的嵌套表,然后是嵌套表的变量包里面,那么上面的批量收集工作,它不会抛出错误

谁能帮我解决这个问题?

0 投票
2 回答
18742 浏览

oracle - Oracle:从 SELECT...JOIN 中插入值,SQL 错误:ORA-00947:没有足够的值

我正在尝试执行以下操作:

其中 source2 包含列 B 和 C。

但是 Oracle 似乎不喜欢这样,并告诉我“SQL 错误:ORA-00947:没有足够的值”。

我在这里做错了吗?这种语法甚至可能吗?还是我必须将其重写为:

谢谢!

0 投票
2 回答
10616 浏览

oracle - ORA-00947: 值不足

我知道这是一个新手问题,但我真的不知道我的程序有什么问题,有人可以帮助我吗?

0 投票
1 回答
700 浏览

oracle - 是否可以将行类型 X 的记录插入行类型 Y 的表中?

我被一些非常奇怪的东西困住了。昨天我能够产生这样的程序:

其中 PROVA 定义为:

PROVA2 定义为:

不幸的是,我的错误,我没有保存并提交正确的程序,所以现在我坚持使用旧程序(当我进行插入时,我必须指定每一列......

我希望 INSERT 部分从表结构中抽象出来,我到处搜索,但没有找到任何证据证明我发布的第一个 PROCEDURE 给我的错误,即:

所以我的问题是:是否可以将表 X 中的完整记录插入到表 Y 中,该表具有相同的列,但 DATE_TIME 具有默认值(我不想修改......)。

我希望这不是乱七八糟的,我在互联网上到处搜索,但没有运气。

谢谢。

编辑:总结一下:给定一个以 foo,bar,foobar 作为列的表 A,其中 foobar 具有默认值:我可以使用以下方法从以 foo,bar 作为列的表 B 中插入记录“x”:

插入 A 值 x

谢谢

0 投票
1 回答
1891 浏览

oracle - ORA-00947: 将值放入过程中的类型时没有足够的值

我创建了一些 Oracle 类型:

这是使用它们的过程:

当我编译代码时,我得到ORA-00947: Not enough values error at the "bulkcollect into result_admin_temp_table" point. 我已经尝试了很多在互联网上搜索以找到解决此问题的方法。你能告诉我我哪里错了吗?

0 投票
2 回答
2583 浏览

sql - ORA-00947 - 没有足够的值: 发生在一个服务器上但不在另一个服务器上

我正在从事一个必须在现有表中添加一列的项目。它是这样的:

旧 TBL 布局

SQL 创建新的 TBL


当我尝试通过下面的 SQL 插入数据时,在一台 oracle 服务器上,它已成功执行,但在另一台 oracle 服务器上,我得到“ORA-00947 错误:没有足够的值”

是否有任何 oracle 选项可能导致 oracle 出现这种差异?

0 投票
1 回答
188 浏览

java - apache camel sql 组件 ORA-00947: 没有足够的值

这是我的 Java DSL 路线:

控制台显示格式正确的 DML:

两个绑定变量都有值,所以空值不是问题:

然而甲骨文正在回归:

为了完整起见,我的配置是:

原始语句有 15 列和值,并且给出了相同的错误。顺便说一句,所有表列都可以为空。

0 投票
1 回答
529 浏览

oracle - ORA-00947: 没有足够的值,但已经检查了该列。

我创建了一个表作为流:

并且序列是

我正在尝试执行以下操作:

我将值赋予了所有非空列。但仍然存在 ORA-00947 的问题:没有足够的值。

请告诉我为什么?

0 投票
2 回答
869 浏览

sql - oracle SQL插入中的列不允许此处错误

您好我在尝试将 INPUT 参数插入错误表时收到此错误

我在运行时收到以下错误

ORA-00984: 此处不允许列

0 投票
1 回答
38 浏览

oracle - 在 oracle 中插入行时没有足够的值

我试图通过从另一个表中选择一些数据来插入一行。

它显示此错误:ORA-00947:没有足够的值。即使我插入了足够的值,我也不知道是什么原因造成的