问题标签 [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.
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 类型的对象。
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 的人可以帮忙吗?对此问题的任何替代方法也将受到高度赞赏。
提前致谢。
vb.net - VB.NET 代码中的 Oracle 错误 ORA-01008
为什么在执行此 VB.NET 代码时出现此 Oracle 错误?
Ora-01008: 所有变量未绑定
c# - ORA-01008 绑定了所有变量
我正在使用System.Data.OracleClient
which 按名称进行参数绑定,并正在验证 CommandText 和 Parameters 是否同步:
仍然有一个查询抛出ORA-01008: not all variables bound
。当手动将参数值插入有问题的 CommandText 时,查询会运行,因此 CommandText 和参数值应该没问题。我使用 : 作为变量和参数名的前缀,它适用于其他查询。
如何查明此异常的原因?
java - “ORA-01008:并非所有变量都绑定”错误
我正在使用以下方法通过 jdbc 计算工资单,但“ORA-01008:并非所有变量都绑定”错误没有消除。
请问有什么想法吗?
我正在使用以下代码
c# - ORA-01008: 并非所有变量都绑定。他们被束缚
我遇到了一个 Oracle 问题,到目前为止我还没有找到原因。下面的查询适用于 Oracle SQL 开发人员,但在 .NET 中运行时会抛出:
ORA-01008: 并非所有变量都绑定
我试过了:
- 更改 lot_priority 的 Oracle 数据类型(Varchar2 或 int32)。
- 更改 lot_priority 的 .NET 数据类型(字符串或整数)。
- 一个绑定变量名称在查询中使用了两次。在我在多个位置使用相同绑定变量的其他查询中,这不是问题,但只是为了确保我尝试使用不同的 :name 将第二个实例作为自己的变量并单独绑定它。
- 绑定变量的几种不同方式(参见注释代码;还有其他)。
- 移动 bindByName() 调用。
- 用文字替换每个绑定变量。我有两个单独的变量导致问题(:lot_pri 和:lot_priprc)。两者之间有一些我不记得的细微变化。更改为文字使查询工作,但它们确实需要使用绑定。
查询和代码如下。变量名称已更改以保护无辜者:
为什么 Oracle 声称并非所有变量都是绑定的?
.net - ORA-01008 参数在查询中使用了两次
当我尝试使用使用两次的参数执行查询时,我得到 ORA-01008“并非所有变量都绑定”。但是,如果我将带有此参数的代码放在查询的末尾 - 它工作正常。
重现错误的简单程序
我正在使用完全托管的 ODP.NET
Db 是 Oracle XE 11g Release2
c# - ORA-01008并非所有变量都绑定(合并语句)
我想知道我在下面的代码中做错了什么。我正在尝试将 oledbparameters 传递给合并语句。
在调试时,我可以看到传递给参数的所有值都不为空,但随后我得到“ORA-01008 - 并非所有变量都绑定”。
我认为我以错误的方式解析参数,但我不知道正确的方式是什么。我也知道 oledbcommand 也不支持命名参数。所以我尝试按照正确的顺序传递参数......但也没有成功的结果。
非常感谢,对不起我的英语
oracle - 在 OCI 中使用 PL/SQL 变量会导致“ORA-01008: not all variables bound”错误
以下(高度人为和简化的)示例在 SQLDeveloper 中运行良好,但在通过 OCI 运行时会导致 ORA-01008 错误。
有什么方法可以重组它,以便在 OCI 中满足绑定变量?
我尝试了一些替换变量(再次在 SQL Developer 中工作),但 DEFINE 在 OCI 中似乎完全无效。
java - java.sql.SQLException: ORA-01008: 并非所有变量都使用 Mybatis 3 绑定
所以我使用 Mybatis 3 来进行过程调用。这是我第一次使用这种方法调用 oracle 数据库(其他时候是 mysql 数据库),我得到了上面提到的错误。我从来没有遇到过以相同方式调用 mysql 数据库的问题,我需要对 oracle 做些什么特别的事情吗?看来这个错误信息一般表示参数个数还是'?' 与设置的内容不匹配,但从我的 xml 文件中可以看出,我正在设置所有参数。
我的实现
xml文件