Есть таблица A с полями (str1 VARCHAR2(4000 CHAR),str2 VARCHAR2(4000 CHAR))
Есть таблица B с полями (str1 VARCHAR2(4000 CHAR),str2 VARCHAR2(4000 CHAR),hash_code NUMBER)
begin
insert into B(str1,str2,hash_code)
select str1, str2, standart_hash(str1 ||str2,'MD5') as hash_code from A;
commit;
end;
В результате возникает исключение, когда length(str1||str2)
длиннее 4000 (varchar2 слишком мал).
Как я могу преобразовать это в другой тип, например clob
, в таком выборе? to_clob(str1 || str2)
не работает.
и standart_hash
не работает с clob,long,raw
.
Что можно использовать для решения этой проблемы после решения проблемы с литьем?