<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL_Tutorial%2FSystem_Packages%2FDBMS_LOB</id>
		<title>Oracle PL/SQL Tutorial/System Packages/DBMS LOB - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL_Tutorial%2FSystem_Packages%2FDBMS_LOB"/>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/System_Packages/DBMS_LOB&amp;action=history"/>
		<updated>2026-05-25T13:53:16Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/System_Packages/DBMS_LOB&amp;diff=3300&amp;oldid=prev</id>
		<title> в 13:45, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/System_Packages/DBMS_LOB&amp;diff=3300&amp;oldid=prev"/>
				<updated>2010-05-26T13:45:46Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:45, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/System_Packages/DBMS_LOB&amp;diff=3301&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/System_Packages/DBMS_LOB&amp;diff=3301&amp;oldid=prev"/>
				<updated>2010-05-26T10:05:57Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== DBMS_LOB Package==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE myBlob&lt;br /&gt;
  2  (id NUMBER PRIMARY KEY,&lt;br /&gt;
  3   blob_data BLOB);&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; DECLARE&lt;br /&gt;
  2    bfile_pointer BFILE;&lt;br /&gt;
  3    blob_pointer BLOB;&lt;br /&gt;
  4    bfile_offset NUMBER :=1;&lt;br /&gt;
  5    blob_offset NUMBER :=1;&lt;br /&gt;
  6    tot_len INTEGER;&lt;br /&gt;
  7  BEGIN&lt;br /&gt;
  8&lt;br /&gt;
  9    INSERT INTO myBlob VALUES (1,EMPTY_BLOB());&lt;br /&gt;
 10&lt;br /&gt;
 11    SELECT blob_data INTO blob_pointer FROM myBlob WHERE id = 1 FOR UPDATE;&lt;br /&gt;
 12&lt;br /&gt;
 13    bfile_pointer :=bfilename(&amp;quot;BFILE_DIR&amp;quot;,&amp;quot;test.bmp&amp;quot;);&lt;br /&gt;
 14&lt;br /&gt;
 15    dbms_lob.fileopen(bfile_pointer,dbms_lob.file_readonly);&lt;br /&gt;
 16&lt;br /&gt;
 17    dbms_lob.OPEN(blob_pointer,dbms_lob.lob_readwrite);&lt;br /&gt;
 18&lt;br /&gt;
 19    dbms_lob.LOADBLOBFROMFILE(blob_pointer,bfile_pointer,dbms_lob.lobmaxsize,bfile_offset,blob_offset);&lt;br /&gt;
 20&lt;br /&gt;
 21    tot_len :=DBMS_LOB.GETLENGTH(blob_pointer);&lt;br /&gt;
 22&lt;br /&gt;
 23    dbms_lob.close(blob_pointer);&lt;br /&gt;
 24&lt;br /&gt;
 25    dbms_lob.fileclose(bfile_pointer);&lt;br /&gt;
 26&lt;br /&gt;
 27    DBMS_OUTPUT.PUT_LINE(TO_CHAR(tot_len));&lt;br /&gt;
 28  END;&lt;br /&gt;
 29  /&lt;br /&gt;
DECLARE&lt;br /&gt;
*&lt;br /&gt;
ERROR at line 1:&lt;br /&gt;
ORA-22288: file or LOB operation FILEOPEN failed&lt;br /&gt;
The system cannot find the path specified.&lt;br /&gt;
ORA-06512: at &amp;quot;SYS.DBMS_LOB&amp;quot;, line 523&lt;br /&gt;
ORA-06512: at line 15&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table myBlob;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== DBMS_LOB.READ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table myTable&lt;br /&gt;
  2  (key NUMBER PRIMARY KEY&lt;br /&gt;
  3  ,col_blob BLOB&lt;br /&gt;
  4  ,col_clob CLOB);&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO myTable(key, col_blob, col_clob) VALUES(1, HEXTORAW(&amp;quot;101F&amp;quot;), &amp;quot;ZYXW&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO myTable(key, col_blob, col_clob) VALUES(2, HEXTORAW(&amp;quot;111101F&amp;quot;), &amp;quot;ABCD&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE OR REPLACE PROCEDURE sp_inmyTable2&lt;br /&gt;
  2  IS&lt;br /&gt;
  3&lt;br /&gt;
  4      v_key1      myTable.key%TYPE;&lt;br /&gt;
  5      blobValue1      myTable.col_blob%TYPE;&lt;br /&gt;
  6      clobValue1      myTable.col_clob%TYPE;&lt;br /&gt;
  7      v_key2      myTable.key%TYPE;&lt;br /&gt;
  8      blobValue2      myTable.col_blob%TYPE;&lt;br /&gt;
  9      clobValue2      myTable.col_clob%TYPE;&lt;br /&gt;
 10      v_buffer    VARCHAR2(1000);&lt;br /&gt;
 11      v_offset    NUMBER;&lt;br /&gt;
 12      v_amount    NUMBER;&lt;br /&gt;
 13      v_dest_offset   NUMBER := 1;&lt;br /&gt;
 14      v_src_offset    NUMBER := 1;&lt;br /&gt;
 15&lt;br /&gt;
 16&lt;br /&gt;
 17  BEGIN&lt;br /&gt;
 18&lt;br /&gt;
 19      SELECT key, col_blob, col_clob&lt;br /&gt;
 20      INTO v_key1, blobValue1, clobValue1&lt;br /&gt;
 21      FROM myTable&lt;br /&gt;
 22      WHERE key = 1&lt;br /&gt;
 23      FOR UPDATE;&lt;br /&gt;
 24&lt;br /&gt;
 25      SELECT key, col_blob, col_clob&lt;br /&gt;
 26      INTO v_key2, blobValue2, clobValue2&lt;br /&gt;
 27      FROM myTable&lt;br /&gt;
 28      WHERE key = 2&lt;br /&gt;
 29      FOR UPDATE;&lt;br /&gt;
 30&lt;br /&gt;
 31      v_amount := 80;&lt;br /&gt;
 32      v_offset := 1;&lt;br /&gt;
 33      DBMS_LOB.READ (clobValue1, v_amount, v_offset, v_buffer);&lt;br /&gt;
 34      DBMS_OUTPUT.PUT_LINE (&amp;quot;Clob1 Contents =&amp;gt; &amp;quot; ||  v_buffer);&lt;br /&gt;
 35&lt;br /&gt;
 36      v_amount := 80;&lt;br /&gt;
 37      v_offset := 1;&lt;br /&gt;
 38      DBMS_LOB.READ (clobValue2, v_amount, v_offset, v_buffer);&lt;br /&gt;
 39      DBMS_OUTPUT.PUT_LINE (&amp;quot;Clob2 Contents =&amp;gt; &amp;quot; ||  v_buffer);&lt;br /&gt;
 40&lt;br /&gt;
 41      v_amount := 80;&lt;br /&gt;
 42      v_offset := 1;&lt;br /&gt;
 43      DBMS_LOB.COPY (clobValue1, clobValue2, v_amount, v_dest_offset, v_src_offset);&lt;br /&gt;
 44&lt;br /&gt;
 45      v_amount := 80;&lt;br /&gt;
 46      v_offset := 1;&lt;br /&gt;
 47      DBMS_LOB.READ (clobValue1, v_amount, v_offset, v_buffer);&lt;br /&gt;
 48      DBMS_OUTPUT.PUT_LINE (&amp;quot;Clob1 Contents =&amp;gt; &amp;quot; ||  v_buffer);&lt;br /&gt;
 49&lt;br /&gt;
 50      v_amount := 80;&lt;br /&gt;
 51      v_offset := 1;&lt;br /&gt;
 52      DBMS_LOB.READ (clobValue2, v_amount, v_offset, v_buffer);&lt;br /&gt;
 53      DBMS_OUTPUT.PUT_LINE (&amp;quot;Clob2 Contents =&amp;gt; &amp;quot; ||  v_buffer);&lt;br /&gt;
 54&lt;br /&gt;
 55  END;&lt;br /&gt;
 56  /&lt;br /&gt;
Procedure created.&lt;br /&gt;
SQL&amp;gt; exec sp_inmyTable2&lt;br /&gt;
Clob1 Contents =&amp;gt; ZYXW&lt;br /&gt;
Clob2 Contents =&amp;gt; ABCD&lt;br /&gt;
Clob1 Contents =&amp;gt; ABCD&lt;br /&gt;
Clob2 Contents =&amp;gt; ABCD&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table myTable;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Load a file==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; set echo on&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table demo&lt;br /&gt;
  2  ( id           int primary key,&lt;br /&gt;
  3    theBlob      blob&lt;br /&gt;
  4  )&lt;br /&gt;
  5  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create or replace directory my_files as &amp;quot;c:\temp\&amp;quot;;&lt;br /&gt;
Directory created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create sequence blob_seq;&lt;br /&gt;
Sequence created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create or replace procedure load_a_file( p_dir_name in varchar2,p_file_name in varchar2) as&lt;br /&gt;
  2      l_blob    blob;&lt;br /&gt;
  3      l_bfile   bfile;&lt;br /&gt;
  4  begin&lt;br /&gt;
  5      insert into demo values ( blob_seq.nextval, empty_blob() )&lt;br /&gt;
  6      returning theBlob into l_Blob;&lt;br /&gt;
  7&lt;br /&gt;
  8      l_bfile := bfilename( p_dir_name, p_file_name );&lt;br /&gt;
  9      dbms_lob.fileopen( l_bfile );&lt;br /&gt;
 10&lt;br /&gt;
 11      dbms_lob.loadfromfile( l_blob, l_bfile,dbms_lob.getlength( l_bfile ) );&lt;br /&gt;
 12      dbms_lob.fileclose( l_bfile );&lt;br /&gt;
 13  end;&lt;br /&gt;
 14  /&lt;br /&gt;
Procedure created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; exec load_a_file( &amp;quot;MY_FILES&amp;quot;, &amp;quot;clean.sql&amp;quot; );&lt;br /&gt;
BEGIN load_a_file( &amp;quot;MY_FILES&amp;quot;, &amp;quot;clean.sql&amp;quot; ); END;&lt;br /&gt;
*&lt;br /&gt;
ERROR at line 1:&lt;br /&gt;
ORA-22288: file or LOB operation FILEOPEN failed&lt;br /&gt;
The system cannot find the path specified.&lt;br /&gt;
ORA-06512: at &amp;quot;SYS.DBMS_LOB&amp;quot;, line 523&lt;br /&gt;
ORA-06512: at &amp;quot;sqle.LOAD_A_FILE&amp;quot;, line 9&lt;br /&gt;
ORA-06512: at line 1&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table demo;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; drop sequence blob_seq;&lt;br /&gt;
Sequence dropped.&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Print clob data out==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create or replace procedure print_clob( p_clob in clob )&lt;br /&gt;
  2  as&lt;br /&gt;
  3       l_offset number default 1;&lt;br /&gt;
  4  begin&lt;br /&gt;
  5     loop&lt;br /&gt;
  6       exit when l_offset &amp;gt; dbms_lob.getlength(p_clob);&lt;br /&gt;
  7       dbms_output.put_line( dbms_lob.substr( p_clob, 255, l_offset ) );&lt;br /&gt;
  8       l_offset := l_offset + 255;&lt;br /&gt;
  9     end loop;&lt;br /&gt;
 10  end;&lt;br /&gt;
 11  /&lt;br /&gt;
Procedure created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Show Java source file==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE OR REPLACE PROCEDURE show_java_source (&lt;br /&gt;
  2     name IN VARCHAR2,&lt;br /&gt;
  3     schema IN VARCHAR2 := NULL&lt;br /&gt;
  4  )&lt;br /&gt;
  5  IS&lt;br /&gt;
  6     b CLOB;&lt;br /&gt;
  7     v VARCHAR2 (2000);&lt;br /&gt;
  8     i INTEGER;&lt;br /&gt;
  9  BEGIN&lt;br /&gt;
 10     DBMS_LOB.createtemporary (b, FALSE);&lt;br /&gt;
 11     dbms_java.export_source (name, NVL (schema, USER), b);&lt;br /&gt;
 12     i := 1000;&lt;br /&gt;
 13     DBMS_LOB.read (b, i, 1, v);&lt;br /&gt;
 14     DBMS_OUTPUT.put_line (v);&lt;br /&gt;
 15  END;&lt;br /&gt;
 16  /&lt;br /&gt;
Warning: Procedure created with compilation errors.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Use dbms_lob.getlength and dbms_lob.substr with blob type column==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table demo&lt;br /&gt;
  2  ( id           int primary key,&lt;br /&gt;
  3    theBlob      blob&lt;br /&gt;
  4  )&lt;br /&gt;
  5  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select id, dbms_lob.getlength(theBlob) len, clean(theBlob) piece, dbms_lob.substr(theBlob,40,1) raw_data&lt;br /&gt;
  2  from demo&lt;br /&gt;
  3  where id =1&lt;br /&gt;
  4  /&lt;br /&gt;
no rows selected&lt;br /&gt;
SQL&amp;gt; drop table demo;&lt;br /&gt;
Table dropped.&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Use dbms_lob.getlength to get the length of a clob data==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create or replace procedure print_clob( p_clob in clob )&lt;br /&gt;
  2  as&lt;br /&gt;
  3       l_offset number default 1;&lt;br /&gt;
  4  begin&lt;br /&gt;
  5     loop&lt;br /&gt;
  6       exit when l_offset &amp;gt; dbms_lob.getlength(p_clob);&lt;br /&gt;
  7       dbms_output.put_line( dbms_lob.substr( p_clob, 255, l_offset ) );&lt;br /&gt;
  8       l_offset := l_offset + 255;&lt;br /&gt;
  9     end loop;&lt;br /&gt;
 10  end;&lt;br /&gt;
 11  /&lt;br /&gt;
Procedure created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Use dbms_lob package to deal with clob data==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create global temporary table myTable&lt;br /&gt;
  2  ( id    int primary key,&lt;br /&gt;
  3    c_lob clob,&lt;br /&gt;
  4    b_lob blob&lt;br /&gt;
  5  )&lt;br /&gt;
  6  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create sequence myTable_seq;&lt;br /&gt;
Sequence created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create or replace function to_clob( p_cname in varchar2,p_tname in varchar2,p_rowid in rowid ) return clob&lt;br /&gt;
  2  as&lt;br /&gt;
  3      l_clob clob;&lt;br /&gt;
  4      l_id   int;&lt;br /&gt;
  5  begin&lt;br /&gt;
  6      select myTable_seq.nextval into l_id from dual;&lt;br /&gt;
  7      execute immediate &amp;quot;insert into myTable (id,c_lob) select :id, to_lob( &amp;quot; || p_cname || &amp;quot; )&lt;br /&gt;
  8            from &amp;quot; || p_tname || &amp;quot; where rowid = :rid &amp;quot; using IN l_id, IN p_rowid;&lt;br /&gt;
  9&lt;br /&gt;
 10      select c_lob into l_clob from myTable where id = l_id ;&lt;br /&gt;
 11&lt;br /&gt;
 12      return l_clob;&lt;br /&gt;
 13  end;&lt;br /&gt;
 14  /&lt;br /&gt;
Function created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table myTable;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop sequence myTable_seq;&lt;br /&gt;
Sequence dropped.&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Use dbms_lob.substr to get part of clob data==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; set echo on&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table t ( str varchar2(10), lob clob );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into t values ( &amp;quot;hello&amp;quot;, &amp;quot;hello&amp;quot; );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select substr( str, 3, 2 ), dbms_lob.substr( lob, 3, 2) lob&lt;br /&gt;
  2  from t&lt;br /&gt;
  3  /&lt;br /&gt;
SU&lt;br /&gt;
--&lt;br /&gt;
LOB&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
ll&lt;br /&gt;
ell&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table t;&lt;br /&gt;
Table dropped.&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>