blob text replace.sql 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. CREATE OR REPLACE FUNCTION convert_to_clob(l_blob BLOB) RETURN CLOB IS
  2. l_clob CLOB;
  3. l_dest_offset NUMBER := 1;
  4. l_src_offset NUMBER := 1;
  5. l_lang_context NUMBER := dbms_lob.default_lang_ctx;
  6. l_warning NUMBER;
  7. BEGIN
  8. dbms_lob.createtemporary(l_clob, TRUE);
  9. dbms_lob.converttoclob(dest_lob => l_clob,
  10. src_blob => l_blob,
  11. amount => dbms_lob.lobmaxsize,
  12. dest_offset => l_dest_offset,
  13. src_offset => l_src_offset,
  14. blob_csid => nls_charset_id('AL32UTF8'),
  15. lang_context => l_lang_context,
  16. warning => l_warning);
  17. RETURN l_clob;
  18. END convert_to_clob;
  19. /
  20. CREATE OR REPLACE FUNCTION convert_to_blob(l_clob CLOB) RETURN BLOB IS
  21. l_blob BLOB;
  22. l_dest_offset NUMBER := 1;
  23. l_src_offset NUMBER := 1;
  24. l_lang_context NUMBER := dbms_lob.default_lang_ctx;
  25. l_warning NUMBER;
  26. BEGIN
  27. dbms_lob.createtemporary(l_blob, TRUE);
  28. dbms_lob.converttoblob(dest_lob => l_blob,
  29. src_clob => l_clob,
  30. amount => dbms_lob.lobmaxsize,
  31. dest_offset => l_dest_offset,
  32. src_offset => l_src_offset,
  33. blob_csid => nls_charset_id('AL32UTF8'),
  34. lang_context => l_lang_context,
  35. warning => l_warning);
  36. RETURN l_blob;
  37. END convert_to_blob;
  38. /
  39. UPDATE ema.eform_document a
  40. SET form_xml = convert_to_blob(
  41. REPLACE(convert_to_clob(form_xml),
  42. 'http://192.168.101.95',
  43. 'https://ema032.knuh.kr')
  44. )
  45. WHERE a.use_yn = 'Y'
  46. and a.last_yn = 'Y'
  47. -- and form_rid = '15241'
  48. and form_rid = '14891'
  49. ;