string "overflow" by concatenating strings [message #371908] |
Tue, 19 December 2000 04:41 |
lhj
Messages: 5 Registered: November 2000
|
Junior Member |
|
|
SQLWKS> DECLARE
4> CURSOR C1 IS select distinct fravare
5> from skiftekart
6> where kundekonkurrent = ' CARGO' AND
7> active = 1 AND
8> tilskiftetype = 1 AND
9> fraskiftetype = 3 ;
10>
11>
12> CURSOR TAB2(NUM varchar2) IS
13> SELECT TILVARE FROM skiftekart
14> where kundekonkurrent = ' CARGO' AND
15> active = 1 AND
16> tilskiftetype = 1 AND
17> fraskiftetype = 3 AND
18> fravare = num;
19>
20> replacingliste varchar2(1980);
21>
22> BEGIN
23>
24> FOR i IN C1 LOOP
25> replacingliste := '';
26> FOR j IN tab2(i.fravare) LOOP
27> replacingliste:= replacingliste || j.tilvare || ',';
28> END LOOP;
29>
30> replacingliste := SUBSTR(replacingliste,1,length(replacingliste) -1);
31> insert into p1_boschreplacing values(i.fravare, replacingliste);
32>
33> END LOOP;
34> commit;
35> END;
36> /
ORA-06502: PL/SQL: numeric or value error
ORA-06512: at line 31
How can I avoid this error?
BEST Regards
LHJ
|
|
|
Re: string "overflow" by concatenating strings [message #371931 is a reply to message #371908] |
Fri, 22 December 2000 02:28 |
SQL_Tuner
Messages: 8 Registered: November 2000
|
Junior Member |
|
|
There's not enough info to say for sure. We need a description of p1_boschreplacing and skiftekart, at minimum. In general, this sort of error when means there is a type mismatch. If you try to store the letter 'A' into a numeric field, that would probably cause this sort of error, for example.
Regards,
ST
|
|
|