婷婷综合国产,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大字段,當數據量太大無法取出的問題的解決辦法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 林芝县| 江北区| 原阳县| 柳江县| 齐齐哈尔市| 博客| 蓬莱市| 天台县| 瑞昌市| 张家港市| 谷城县| 晋州市| 建阳市| 三明市| 南岸区| 神池县| 宁远县| 攀枝花市| 志丹县| 南靖县| 永安市| 塘沽区| 平定县| 亚东县| 汕头市| 定襄县| 阿克陶县| 宜章县| 安塞县| 澄迈县| 久治县| 思南县| 长治县| 福清市| 安庆市| 烟台市| 崇义县| 深泽县| 涿州市| 华亭县| 阿克苏市|