问题标签 [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.
oracle - 如何解决 PLSQL ORA-06502
我有一个使用动态 sql 的小函数。我还需要动态 sql,因为我在存储过程的运行时获得了 Viewname 和 Where_clause。
输出:
变量 v_Costs 的长度是 1600,我已经将长度设置为 3000。但是我每次都收到这个错误,我不知道我能做什么来解决这个问题。
第 9 行是:
匿名块:
现在我发现了错误。因为v_Return VARCHAR2(200)
只有 200。如果我将它提高到 4000,我会得到想要的结果。好的,所以我想,我知道如何解决这个问题。
sql - ORA-06502 来自在独立 SQL 中工作的查询
从 PL/SQL 调用此查询时出现 ORA-06502 错误。但是,如果我从 SQL 提示符尝试它正在工作。
在 SQL 提示符下,这给出了预期的输出:
但是从 PL/SQL:
我收到一个错误:
ORA-06502: PL/SQL: 数字或值错误: 字符串缓冲区太小
oracle - PL/SQL:数字或值错误
我收到一个错误,我不知道为什么:
游标应包含 145 行。当我执行该过程时,我在 54 行后收到上面的错误消息。
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 程序。链接服务器很好。
oracle - 选中运行时复选框
我有一个名为的数据块和一个名为的LOAN
项目DOC_8
,它是一个复选框。在运行时,我想检查复选框 item DOC_8
。使用以下代码时:
我收到以下错误
FRM-40735:POST-QUERY 触发器引发未处理的异常 ORA-06502。
请帮忙,我对此很陌生。
oracle - 6502 来自 ODP.NET 的函数返回字符串
我有一个这样定义的 SQL 函数:
我在 SQL Developer 中测试过,它工作正常:
我有以下 C# 代码:
问题是Command.ExecuteNonQuery
不断失败
ORA-06502: PL/SQL: 数字或值错误: 字符串缓冲区太小
正如您在注释代码中看到的那样,当我切换OracleDbType
到 时Clob
,ExecuteNonQuery
通过了。我很困惑为什么它不起作用OracleDBType
。任何帮助是极大的赞赏。
plsql - ALL_MVIEWS 的循环游标生成 PL/SQL 错误 ORA-06502
我编写了一个处理将 ALL_MVIEWS 的 QUERY 列的内容写入文件的过程:
但是“ FOR r_mview IN c_mviews LOOP ”语句会产生以下错误:
QUERY_LEN = 39000 的实体化视图会引发错误。
我该如何解决这个问题?
提前谢谢了。
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) 的变量,则会发生此错误。*行动:改变数据,如何操作,或如何声明,使值不违反约束。
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。
请告诉我可能是什么问题?
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: