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

问题描述 投票:0回答:2

我正在

ORA-06502:PL / SQL:以下代码中的数字或值错误:

record_state := record_state || 'Inserting record Entry for student: ' || 
                roll_no || ' for date: ' || To_Char(admission_date,'yyyymmdd') ||
                ' @ ' || TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') || CHR(10);

下面是数据类型:

roll_no        - NUMBER(10,0)
admission_date - TIMESTAMP(6)
record_state   - CLOB
oracle plsql clob
2个回答
0
投票

您需要使用to_clob将字符串转换为Clob,然后可以按如下所示连接两个Clob:

record_state := record_state || 
                to_clob(
                        'Inserting record Entry for student: ' || roll_no || ' for date: ' || To_Char(admission_date,'yyyymmdd') || ' @ ' || TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') || CHR(10)
                       );

干杯!


1
投票

如果您有lob对象,我建议使用DBMS_LOB库。

DBMS_LOB
© www.soinside.com 2019 - 2024. All rights reserved.