婷婷综合国产,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大字段,當數據量太大無法取出的問題的解決辦法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 永丰县| 蒲城县| 西乡县| 长子县| 文安县| 黎川县| 忻州市| 鸡东县| 左贡县| 普格县| 峨眉山市| 无极县| 响水县| 息烽县| 阿坝县| 梁山县| 满洲里市| 潢川县| 泉州市| 什邡市| 通州区| 德惠市| 汝南县| 綦江县| 克什克腾旗| 伊春市| 宣化县| 永德县| 沐川县| 泰州市| 华蓥市| 灵台县| 衡山县| 京山县| 鹤峰县| 桃园县| 东阳市| 阿瓦提县| 衡阳市| 汝南县| 平果县|