问题标签 [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 投票
2 回答
1727 浏览

oracle - 如何解决 PLSQL ORA-06502

我有一个使用动态 sql 的小函数。我还需要动态 sql,因为我在存储过程的运行时获得了 Viewname 和 Where_clause。

输出:

变量 v_Costs 的长度是 1600,我已经将长度设置为 3000。但是我每次都收到这个错误,我不知道我能做什么来解决这个问题。

第 9 行是:

匿名块:

现在我发现了错误。因为v_Return VARCHAR2(200)只有 200。如果我将它提高到 4000,我会得到想要的结果。好的,所以我想,我知道如何解决这个问题。

0 投票
1 回答
227 浏览

sql - ORA-06502 来自在独立 SQL 中工作的查询

从 PL/SQL 调用此查询时出现 ORA-06502 错误。但是,如果我从 SQL 提示符尝试它正在工作。

在 SQL 提示符下,这给出了预期的输出:

但是从 PL/SQL:

我收到一个错误:

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

0 投票
3 回答
1514 浏览

oracle - PL/SQL:数字或值错误

我收到一个错误,我不知道为什么:

游标应包含 145 行。当我执行该过程时,我在 54 行后收到上面的错误消息。

0 投票
0 回答
302 浏览

tsql - TSQL 过程调用 PLSQL 过程:ORA-06502:PL/SQL:数字或值错误

我有一个 T-SQL 过程调用传递一些参数的 Oracle 过程。我的 oracle 程序工作正常并按预期返回输出参数。但是,从 T-SQL 过程调用 oracle 过程时,出现以下错误。我不明白为什么我会得到这个。在这两个过程中都使用了 Varchars。


(1 行受影响)链接服务器“ORA_LINK_SERVER”的 OLE DB 提供程序“OraOLEDB.Oracle”返回消息“ORA-06502:PL/SQL:数字或值错误 ORA-06512:在“DBNAME.GETSHELLACNOANDINSTRUCTIONNO”,第 7 行”。

(1 行受影响)

(1 行受影响)消息 7215,级别 17,状态 1,过程 USP_TXN_PF_CLIENT_URL_NEW,第 56 行无法在远程服务器“ORA_LINK_SERVER”上执行语句。


这是我的 T-SQL 程序


这是我的 oracle 程序。链接服务器很好。

0 投票
1 回答
40 浏览

oracle - 选中运行时复选框

我有一个名为的数据块和一个名为的LOAN项目DOC_8,它是一个复选框。在运行时,我想检查复选框 item DOC_8。使用以下代码时:

我收到以下错误

FRM-40735:POST-QUERY 触发器引发未处理的异常 ORA-06502。

请帮忙,我对此很陌生。

0 投票
1 回答
109 浏览

oracle - 6502 来自 ODP.NET 的函数返回字符串

我有一个这样定义的 SQL 函数:

我在 SQL Developer 中测试过,它工作正常:

我有以下 C# 代码:

问题是Command.ExecuteNonQuery不断失败

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

正如您在注释代码中看到的那样,当我切换OracleDbType到 时ClobExecuteNonQuery通过了。我很困惑为什么它不起作用OracleDBType。任何帮助是极大的赞赏。

0 投票
1 回答
91 浏览

plsql - ALL_MVIEWS 的循环游标生成 PL/SQL 错误 ORA-06502

我编写了一个处理将 ALL_MVIEWS 的 QUERY 列的内容写入文件的过程:

但是“ FOR r_mview IN c_mviews LOOP ”语句会产生以下错误:

QUERY_LEN = 39000 的实体化视图会引发错误。

我该如何解决这个问题?

提前谢谢了。

0 投票
1 回答
160 浏览

sql - ORA-06502 在存储过程中

您好,我有这个简单的程序可以很好地编译,但是在初始化变量后,错误是这样的。

表是这样创建的

该过程如下所示:

错误是

从第 65 行开始的错误命令 -
BEGIN quera_pomocky(24, :p_nazov , :p_cena_polozky); 结尾;

错误报告:

ORA-06502: PL/SQL: numeric or value error
ORA-06512: at "DOMA.QUERA_POMOCKY", line 9
ORA-06512: at line 1
06502. 00000 - "PL/SQL: numeric or value error%s"
*原因: 发生算术、数字、字符串、转换或约束错误。例如,如果尝试将值 NULL 分配给声明为 NOT NULL 的变量,或者尝试将大于 99 的整数分配给
声明为 NUMBER(2) 的变量,则会发生此错误。

*行动:改变数据,如何操作,或如何声明,使值不违反约束。

0 投票
0 回答
328 浏览

oracle - ORA-06502“数字精度太大”仅在 PL/SQL Developer 中

有一个带有类型的包。

有一个程序:

问题是这样的调用会在 PL/SQL Developer 中产生错误。

ORA-06502: PL/SQL: 数字或值错误: 数字精度太大。

但是,如果您替换 value my_number_i => !=35,则该过程完成。

但是,如果您从 SQL Developer 运行它,则一切正常。如果您通过 SQL*Plus 运行它,它也可以工作。它仅不适用于 PL/SQL Developer。

请告诉我可能是什么问题?

0 投票
1 回答
632 浏览

oracle - How I can fix "PL/SQL: numeric or value error%s"?

I'm trying to write a procedure. When we query this procedure with id no,
the tables will be joined and the results will be as follows;
(PROCEDURE_NAME: "student_information")
id_no, name, surname, school_number, department_information, city, lesson


Here are my tables and procedure code;

And here is my declare to run the procedure.

The error is: