当前位置: 首页 > 知识库问答 >
问题:

ORA-06502 PL/SQL:数字或数值错误:字符到数字转换错误;

祝花蜂
2023-03-14

在函数中,我在这一行上有ORA-06502错误:

newlist := LTRIM(RTRIM(newlist)) + ',';
CREATE OR REPLACE FUNCTION String_To_Int_Table
(
         list VARCHAR2
       , delimiter NCHAR DEFAULT ',' 
)
RETURN t_nested_table
AS

   value VARCHAR(11);
   position INT;
   newlist varchar2(4096);
   tableList t_nested_table;
...
newlist := list;
newlist := LTRIM(RTRIM(newlist)) + ',';

我看这里没有任何转换问题/完全困惑/

共有1个答案

阮疏珂
2023-03-14

oracle中的字符串连接运算符是|,而不是

字节码编译器试图将总和的varchar2操作数自动转换为数字,但不出意料地失败了。

 类似资料:
  • 有没有办法在mybatis结果映射中指定一个字符串最多应包含20个字符?或者如何设置精度,如数字(4,2)? 例如,我有一个如下所示的结果图: 我可以将int的位数限制为只有1,在浮点数上的“.”后面显示N个元素,或者将字符串大小限制为一定的数字吗? 我正在处理的视图具有以下列结构: 编辑1:每当我试图调用存储过程在此视图中添加新项时...我会得到这个错误: 我创建了一个用于测试的类,该类尝试调用

  • 下面是表上web方法适配器的错误,该适配器具有MIH_触发器。 (65000/6502)ORA-06502:PL/SQL:数字或值错误:字符到数字转换错误ORA-06512:在“B2B_OPS_BUILD_ADMIN.MIH_TRIGGER”第2行ORA-04088:执行触发器“B2B_OPS_BUILD_ADMIN”时出错。米尤触发器' 下面是MIH_TRIGGER引用,每当更新OFFSET列时

  • 我试图插入一个记录到oracle数据库使用一个过程。记录已插入,但出现异常。 将上述代码调用为: 以上代码调用以下过程; 执行语句时发生错误 组织。springframework。jdbc。BadSqlGrammarException:CallableStatementCallback;错误的SQL语法[{调用MYPROCEDURE(?,,,,,,,,,,,,,,,,,?)}];嵌套的异常是jav

  • 我的桌子是: 我正在尝试将上述表格从csv文件导入oracle数据库中的预定义表格。下面是要导入上表的代码(pl sql代码)。 代码: 但在sql developer中运行时,我收到以下错误: ORA-06502:PL/SQL:数字或值错误:字符到数字的转换错误ORA-06512:在“系统读取文件”的第36行ORA-06512:在第2行 但当我直接输入值(通过使用插入查询)f_empno,f_h

  • 我以不同的方式尝试了以下代码,比如去掉while或if,但是当我把它们放在一起(if和while)时,我总是在最后得到错误。。。 错误: 通过将变量“a”的声明方式更改为: *注意,这里的显著变化是使用VARCHAR2而不是CHAR(不是更大的长度)。根据@user272735的回答,这是关键。

  • 我在执行触发器时遇到以下错误: 请说明问题的原因。 编辑 数据类型: