问题标签 [ora-01008]

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

c# - 并非所有变量都绑定(但它们在那里)

我对这种方法有疑问。所有参数都在那里,并且按顺序排列,但我仍然收到此错误:ORA-01008: not all variables bound

现在我尝试了?占位符 Skeet 说:

当我运行 ExecuteNonQuery 时,上面的方法出现以下错误。

参数 [0] '' não tem valor padrão。翻译:参数 [0] 没有标准值。
参数 [1] '' não tem valor padrão。
参数 [2] '' não tem valor padrão。

在下面也尝试过这种方式,并且在设置参数时出错。

OleDbParameterCollection 必须注意 OleDbParameter não nulos,não aceita objetos DateTime。
翻译:OleDbParameterCollection 只接受 OleDbParameter 类型的非空对象。不接受 DateTime 类型的对象。

0 投票
1 回答
17677 浏览

oracle - 通过 CLOB 参数将巨大的 XML 从 C#/.Net 传递到 Oracle 存储过程 - ORA-01008:并非所有变量都绑定

环境:

服务器: 64位windows 2008上的Oracle 11.2g服务器

客户端: Windows XP SP3 上的 Oracle 11g 客户端、ASP.Net 4.0、Visual Studio 2010、C#

XML 的输入大小 ~ 1,206,500 个字符(根据我拥有的最大数据计算)。

设想:

Web 应用程序生成 Oracle 存储过程用于更新数据库中的表的 XML。由于 XML 非常大,因此选择的存储过程参数类型是 CLOB 而不是 LONG,因为 LONG 有 32760 个字符的限制。

问题:

使用 CLOB 作为参数类型会引发错误“ORA-01008:并非所有变量都绑定”对于相同的存储过程代码,该代码非常适用于 LONG 参数类型(并且 XML 长度 < 32760)

用于调用存储过程的 C# 代码:

Oracle 存储过程代码:

任何曾通过 CLOB 参数传递大型 XML 并在存储过程中将该 CLOB 转换为 XML 的人可以帮忙吗?对此问题的任何替代方法也将受到高度赞赏。

提前致谢。

0 投票
0 回答
744 浏览

vb.net - VB.NET 代码中的 Oracle 错误 ORA-01008

为什么在执行此 VB.NET 代码时出现此 Oracle 错误?

Ora-01008: 所有变量未绑定

0 投票
5 回答
20127 浏览

c# - ORA-01008 绑定了所有变量

我正在使用System.Data.OracleClientwhich 按名称进行参数绑定,并正在验证 CommandText 和 Parameters 是否同步:

仍然有一个查询抛出ORA-01008: not all variables bound。当手动将参数值插入有问题的 CommandText 时,查询会运行,因此 CommandText 和参数值应该没问题。我使用 : 作为变量和参数名的前缀,它适用于其他查询。

如何查明此异常的原因?

0 投票
4 回答
49570 浏览

java - “ORA-01008:并非所有变量都绑定”错误

我正在使用以下方法通过 jdbc 计算工资单,但“ORA-01008:并非所有变量都绑定”错误没有消除。

请问有什么想法吗?

我正在使用以下代码

0 投票
8 回答
173166 浏览

c# - ORA-01008: 并非所有变量都绑定。他们被束缚

我遇到了一个 Oracle 问题,到目前为止我还没有找到原因。下面的查询适用于 Oracle SQL 开发人员,但在 .NET 中运行时会抛出:

ORA-01008: 并非所有变量都绑定

我试过了:

  • 更改 lot_priority 的 Oracle 数据类型(Varchar2 或 int32)。
  • 更改 lot_priority 的 .NET 数据类型(字符串或整数)。
  • 一个绑定变量名称在查询中使用了两次。在我在多个位置使用相同绑定变量的其他查询中,这不是问题,但只是为了确保我尝试使用不同的 :name 将第二个实例作为自己的变量并单独绑定它。
  • 绑定变量的几种不同方式(参见注释代码;还有其他)。
  • 移动 bindByName() 调用。
  • 用文字替换每个绑定变量。我有两个单独的变量导致问题(:lot_pri 和:lot_priprc)。两者之间有一些我不记得的细微变化。更改为文字使查询工作,但它们确实需要使用绑定。

查询和代码如下。变量名称已更改以保护无辜者:



为什么 Oracle 声称并非所有变量都是绑定的?

0 投票
0 回答
720 浏览

.net - ORA-01008 参数在查询中使用了两次

当我尝试使用使用两次的参数执行查询时,我得到 ORA-01008“并非所有变量都绑定”。但是,如果我将带有此参数的代码放在查询的末尾 - 它工作正常。

重现错误的简单程序

我正在使用完全托管的 ODP.NET

Db 是 Oracle XE 11g Release2

0 投票
0 回答
1375 浏览

c# - ORA-01008并非所有变量都绑定(合并语句)

我想知道我在下面的代码中做错了什么。我正在尝试将 oledbparameters 传递给合并语句。

在调试时,我可以看到传递给参数的所有值都不为空,但随后我得到“ORA-01008 - 并非所有变量都绑定”。

我认为我以错误的方式解析参数,但我不知道正确的方式是什么。我也知道 oledbcommand 也不支持命名参数。所以我尝试按照正确的顺序传递参数......但也没有成功的结果。

非常感谢,对不起我的英语

0 投票
2 回答
40130 浏览

oracle - 在 OCI 中使用 PL/SQL 变量会导致“ORA-01008: not all variables bound”错误

以下(高度人为和简化的)示例在 SQLDeveloper 中运行良好,但在通过 OCI 运行时会导致 ORA-01008 错误。

有什么方法可以重组它,以便在 OCI 中满足绑定变量?

我尝试了一些替换变量(再次在 SQL Developer 中工作),但 DEFINE 在 OCI 中似乎完全无效。

0 投票
1 回答
3473 浏览

java - java.sql.SQLException: ORA-01008: 并非所有变量都使用 Mybatis 3 绑定

所以我使用 Mybatis 3 来进行过程调用。这是我第一次使用这种方法调用 oracle 数据库(其他时候是 mysql 数据库),我得到了上面提到的错误。我从来没有遇到过以相同方式调用 mysql 数据库的问题,我需要对 oracle 做些什么特别的事情吗?看来这个错误信息一般表示参数个数还是'?' 与设置的内容不匹配,但从我的 xml 文件中可以看出,我正在设置所有参数。

我的实现

xml文件