我正在
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
您需要使用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)
);
干杯!
如果您有lob对象,我建议使用DBMS_LOB
库。
DBMS_LOB