熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PB編程 >> 正文

PowerBuilder 讀取Oracle Clob字段內容

2013-11-23 17:26:42  來源: PB編程 

  PowerBuilder讀取Oracle 的Clob字段內容發現直接使用SELECTBLOB讀取的數據總是有數據不能完全讀取問題最後我在網上進行了搜羅發現可以寫一個FUNCTION來進行處理

  Oracle讀取Clob函數一次可以讀取個字符

  create or replace function getclob(

  table_name in varchar 表名

  field_name in varchar CLOB字段名

  v_tj in varchar  表查詢條件

  v_pos in number –字符起始位置)

  return varchar is

  buffer varchar

  lobloc  clob;

  amount number := ;

  query_str varchar

  begin

  query_str :=select ||field_name|| from ||table_name|| where ||v_tj||;

  initialize buffer with data to be found

  EXECUTE IMMEDIATE query_str INTO lobloc ;

  read varchar from the buffer

  dbms_lobread(loblocamountv_pos+buffer)

  return buffer;

  exception

  when no_data_found then

  return buffer;

  end;

  PowerBuilder采用循環讀取CLOB字段的所有內容

  String ls_templs_datals_data

  ls_temp = blbh=+String(ll_blbh)+ and blym= +String(li_blym)

  SELECT dbms_lobgetlength(html) INTO :ll_len FROM ys_zy_bl_html Where blbh = :ll_blbh AND blym = :li_blym;

  Long i

  i =

  DO

  //調用ORACLE的函數GetClob

  SELECT getclob(ys_zy_bl_htmlhtml:ls_temp:i ) INTO :ls_data FROM dual;

  ls_data = ls_data + ls_data

  ll_len = ll_len

  i = i +

  LOOP WHILE ll_len >=

  注ll_blbh li_blym為PowerBuilder變量

  簡單吧ls_data就是需要讀取的CLOB字段的全部內容

      編輯推薦

       ASP NET開發培訓視頻教程

       Microsoft NET框架程序設計視頻教程


From:http://tw.wingwit.com/Article/program/PB/201311/24594.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.