问题标签 [ora-06502]

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 投票
6 回答
25832 浏览

sql - 在 Oracle SQL Developer 中使用 Ref 游标

我正在使用 Oracle SQL Developer,但在查看返回 ref 游标的包的结果时遇到问题。下面是包定义:

我想这个问题是可能的,如果是这样,我需要做什么。我正在使用 Oracle SQL Developer 1.5.5。谢谢。

韦德

这是我用来调用我的包的代码(由 TOAD 生成):

我得到错误:

ORA-06502: PL/SQL: 数字或值错误

希望这能更清楚一点。

0 投票
4 回答
8477 浏览

sql - oracle存储过程的问题-参数

我有这个存储过程:

...和我的 C# 代码:

问题是当我尝试将一个值放入参数“Fecha”(即日期)时,代码给了我这个错误(当command.ExecuteReader();执行该行时)

我尝试使用 datetime 并没有问题,我尝试过没有输入参数,只有输出,但仍然出现相同的错误。显然问题出在输出参数上。我已经尝试使用 p_Detalle OUT VARCHAR2 而不是 p_Detalle OUT LIQUIDACION.FILADETALLE%TYPE 但它也不起作用

我希望我的帖子是可以理解的..谢谢!!!!!!!!!!

0 投票
8 回答
482722 浏览

sql - 如何在 Oracle 中查询 CLOB 列

我正在尝试运行一个查询,其中包含一些 CLOB 数据类型的列。如果我像往常一样运行查询,所有这些字段都只是(CLOB)作为值。

我尝试使用DBMS_LOB.substr(column),我得到了错误

如何查询 CLOB 列?

0 投票
1 回答
290 浏览

oracle - 如何最小化物理 DDL 更改和 PL/SQL 更改之间的耦合/依赖关系?

我们在 Oracle 表定义 (DDL) 和我们的一个 PL/SQL 脚本中遇到了一个特殊问题。

问题是,表中发生了变化,从varchar(20)变为varchar(30),但是这种变化并没有认真地反映在我们的一个消费数据的 PL/SQL 脚本中,这仍然是,在我们的一个回归测试中varchar(20)导致错误。ORA-06502: PL/SQL: numeric or value error

我想在这里向Oracle和数据库专家寻求建议,您过去是否遇到过这种情况,即表DDL发生了变化,并且没有反映在PL/SQL中,以及您如何处理这个差距。

我知道一种简单的方法是某种形式的强制执行或文书工作,但是否会有更漂亮或优雅的解决方案,即外键的工作方式以避免插入/更新/删除异常?

感谢!

0 投票
1 回答
1948 浏览

oracle - PlSql 翻译函数问题

我创建了一个光标来选择实际数据,并循环输出原始值和转换为数字后的值。应用程序偶尔会抛出无效数字错误。下面是我的测试(不包括 select 语句)代码和输出。

这是输出:

我收到:

PL/SQL: numeric or value error: 字符到数字转换错误

...当原始答案为“<3”时。

请注意,应用程序使用的实际代码如下所示:

并且是动态 sql 字符串中 where 子句的一部分。我已经用 case 语句替换了 decode 语句,因为我得到了一个函数或伪列 'DECODE' 可能在 SQL 语句中使用,只有错误。

最后,我的问题是:

  1. 为什么翻译功能不能代替小于号和
  2. ORA-1722 和 ORA-06502 错误之间有什么区别(用外行的话来说)?

编辑:我注意到当我将 case 语句更改为:

,

我不再收到 06502 错误。通过查看我发布的原始代码行,对于可能导致无效数字错误的原因是否有任何建议(假设要翻译的字符串中不存在任何字符)?或者,有没有更好的方法来完成原始开发人员试图做的事情?

以下是变量声明:

0 投票
3 回答
13809 浏览

oracle - 收到错误“ORA-06502:PL/SQL:数字或值错误:字符串缓冲区太小”

我有一个下面的包,它给出了错误

请让我知道这里出了什么问题。

0 投票
1 回答
2068 浏览

oracle - Oracle 异常信息

我想知道是否有办法获得有关导致异常的原因的更多信息:

我假设这意味着我的变量对于我试图放入的变量来说太小了......但是为什么 Oracle 不能告诉我这是什么变量?调试和生产支持人员能够对我们的客户说我认为你的这个字段太大,这就是导致错误的原因,而不仅仅是“某些值太大,我们真的不知道哪个one"... 使用行号需要了解 sql 并查看不理想的代码的人。

为什么原因和操作字段下没有任何内容?

当您尝试插入包含太大数据的 col 时,它会告诉您什么 col... 我想要类似的信息。

这是否可能无需在每个 plsql 代码行之后放置异常处理程序?

0 投票
2 回答
57601 浏览

oracle - 在 BLOB 上使用 DBMS_LOB.SUBSTR 会导致 ORA-06502

当我尝试在 BLOB 字段上运行 dbms_lob.substr 函数时,我收到以下错误:

ORA-06502: PL/SQL: 数字或值错误: 原始变量长度太长

ORA-06512: 在第 1 行

我的查询:

根据dbms_lob.substr文档,我应该可以在第二个参数中使用一个值,最大为 32767,并且报告的大小超过 200,000 字节,因此在范围内。

玩过这个数字后,发现可以在substr函数的amount参数(第二个参数)中使用的make值是2000。

有谁知道为什么?

0 投票
1 回答
3765 浏览

oracle - 数字或值错误:字符到数字的转换错误

从命令中的第 36 行开始的错误:

错误报告:

这是代码

0 投票
2 回答
1035 浏览

plsql - 在 PL/SQL 中访问绑定变量

我正在尝试在 Oracle Express Edition 编辑器中运行一个程序。当我执行程序时,我得到一个错误

谁能帮我理解为什么我会出错以及如何修复代码?

我得到的输出