婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PDO取Oracle lob大字段,當數據量太大無法取出的問題的解決辦法

PDO取Oracle lob大字段,當數據量太大無法取出的問題的解決辦法

熱門標簽:淮安自動外呼系統開發 語音電話機器人營銷方案 修改高德地圖標注 百變地圖標注 廣州市400電話辦理 宜賓外呼系統廠家 南通防封外呼系統運營商 地圖標注原件 語音電話機器人缺點
首先,創建一個存儲過程 get_clob:
t_name:要查詢的表名;f_name:要查詢的字段名;u_id:表的主鍵,查詢條件;l_pos:截取的開始位置; l_amount :截取長度;
CREATE OR REPLACE PROCEDURE get_clob(t_name in varchar2, f_name in varchar, u_id in integer, l_pos in integer, l_amount in BINARY_INTEGER, ReturnValue out varchar2) is
rule_xml clob;
l_buffer varchar2(3999);
l_amount_ BINARY_INTEGER;
begin
execute immediate 'select ' ||f_name|| ' from ' ||t_name|| ' where id=:1' into rule_xml using u_id;
l_amount_:=l_amount;
DBMS_LOB.read(rule_xml, l_amount_, l_pos, l_buffer);
ReturnValue := l_buffer;
end get_clob;
然后是php的處理程序:
$content = "";
$num = 0;//clob字段長度
$stmt = $oracle->prepare("select length(content) as num from test where id = $id");
if ($stmt->execute()) { //zjh為查詢的條件
$row = $stmt->fetch();
$num = $row['NUM'];
}
$start = 1;//初始化開始位置
$len = 2500;//截取長度
$t_name = 'test';//操作表名
$f_name = 'content';//需要查詢的clob字段名
while ($start = $num){
$ret='';
$sql = "begin get_clob(?,?,?,?,?,?); end;";
$stmt = $oracle->prepare($sql);
$stmt->bindParam(1, $t_name, PDO::PARAM_STR, 100);
$stmt->bindParam(2, $f_name, PDO::PARAM_STR, 100);
$stmt->bindParam(3, $id, PDO::PARAM_STR, 100);
$stmt->bindParam(4, $start, PDO::PARAM_STR, 100);
$stmt->bindParam(5, $len, PDO::PARAM_STR, 100);
$stmt->bindParam(6, $ret, PDO::PARAM_STR, 5000);
$stmt->execute();
$content .= $ret;
$start=$start+$len;
}
$oracle = null;
以上就是完整的解決辦法,這個方法不是俺的首創,做過pb項目的人大多數應該比較熟悉這種操作。
php操作Oracle的資料網上還是比較少的,能解決問題的就更不多了,發出來跟大家分享一下,肯定還有其他比較好的解決辦法,歡迎跟大家一起探討。
您可能感興趣的文章:
  • Oracle 12c新特性之如何檢測有用的多列統計信息詳解
  • Oracle 11g收集多列統計信息詳解
  • Oracle Translate 統計字符出現的次數示例代碼
  • Oracle數據庫按時間進行分組統計數據的方法
  • oracle表空間中空表統計方法示例介紹
  • oracle數據庫下統計專營店的男女數量的語句
  • Oracle 統計用戶下表的數據量實現腳本

標簽:池州 股票投資 聊城 襄陽 南平 通化 南平 嘉峪關

巨人網絡通訊聲明:本文標題《PDO取Oracle lob大字段,當數據量太大無法取出的問題的解決辦法》,本文關鍵詞  PDO,取,Oracle,lob,大,字段,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PDO取Oracle lob大字段,當數據量太大無法取出的問題的解決辦法》相關的同類信息!
  • 本頁收集關于PDO取Oracle lob大字段,當數據量太大無法取出的問題的解決辦法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 乌苏市| 桓台县| 藁城市| 绩溪县| 大姚县| 南和县| 双城市| 永平县| 蓝田县| 宾川县| 乐安县| 潼南县| 来凤县| 鹤岗市| 石渠县| 桂阳县| 定边县| 逊克县| 安龙县| 平凉市| 绥芬河市| 仪陇县| 济南市| 泰顺县| 沭阳县| 韩城市| 揭西县| 内黄县| 桐庐县| 德格县| 健康| 凉山| 游戏| 旺苍县| 西乌珠穆沁旗| 兴义市| 延边| 琼中| 建始县| 罗山县| 芦山县|