| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.misc -> Re: Updating Long Field
Terry Heung-Man Lam wrote:
>
> Hi:
>
> I need to know how I can compute the results of adding two fields in
> oracle e.g. given below.
>
> table : Employee
> emp_address VARCHAR2(2000)
> emp_resume VARCHAR2(2000)
>
> table : temp_emp
> emp_add_resume LONG;
>
> I need to have a trigger on table Employee which concatenates the
> emp_address and emp_resume fields and inserts a record into the
> temp_emp.emp_add_resume field.
>
> Since oracle VARCHAR fields has a limit of 2000 the result of the
> concatenatation will be greater than the limit.
> As far as I know PL/SQL variables cannot exceed 2000 characters,
> I would like to know how this can be done...
>
> Thank you in advance...
>
> -- Terry
>
>
>
>
I created a table called 'temp_emp' with a single LONG column.
Then created the procedure below :-
1 procedure test2 IS
2 v1 varchar2(2000) := 'food';
3 v2 varchar2(2000) := 'good';
4 l1 long;
5 begin
6 dbms_output.enable(1000000);
7 for i in 1..499 loop
8 v1 := v1 || 'food';
9 v2 := v2 || 'good';
10 end loop;
11 dbms_output.put_line('length of v1 is
'||TO_CHAR(length(v1)));
12 dbms_output.put_line('length of v2 is
'||TO_CHAR(length(v2)));
13 l1 := v1 || v2;
14 insert into temp_emp values(l1);
15 commit;
16 end;
Finally, performed a select on the table - it seemed to have worked. Received on Tue Jun 24 1997 - 00:00:00 CDT
![]() |
![]() |