DECLARE
  v_bfile  BFILE;
  v_clob   CLOB;
BEGIN
  INSERT INTO tab1 (col1)
  VALUES (empty_clob())
  RETURN col1 INTO v_clob;  v_bfile := BFILENAME('DOCUMENTS', 'x1.txt');
  Dbms_Lob.Fileopen(v_bfile, Dbms_Lob.File_Readonly);
  Dbms_Lob.Loadfromfile(v_clob, v_bfile, Dbms_Lob.Getlength(v_bfile));
  Dbms_Lob.Fileclose(v_bfile);  COMMIT;
END;