a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > Oracle > 正文

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

2024-08-29 13:56:40
字體:
來源:轉載
供稿:網友
首先,創建一個存儲過程 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的資料網上還是比較少的,能解決問題的就更不多了,發出來跟大家分享一下,肯定還有其他比較好的解決辦法,歡迎跟大家一起探討。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品久久久爽爽爽麻豆色哟哟 | 国产精品97在线 | 6080亚洲精品一区二区 | 2021狠狠干 | 吴梦梦到粉丝家实战华中在线观看 | 91香蕉 | 欧美日韩国产精品成人 | 福利在线播放 | av网站在线免费观看 | 草久视频 | 久久狠| 三级视频在线观看 | 日韩在线不卡 | 国产精品一区二区三区在线 | 日韩a级免费视频 | 麻豆国产一区二区三区四区 | 黄色在线免费观看 | 亚洲码欧美码一区二区三区 | 日韩在线精品 | 国产在线一 | 日本全黄裸体片 | www国产亚洲精品久久网站 | 欧美精品一区二区三区在线播放 | 真实国产露脸乱 | 久久精品国产免费 | 国产伦精品一区二区三区四区视频 | 国产精品毛片无码 | 久久久久久久国产 | 国产精品一区免费在线观看 | 欧美精品色网 | 午夜在线小视频 | 国产高清一区二区 | 91免费电影 | www.国产.com| 夜夜高潮 | 欧洲成人午夜免费大片 | 欧洲一区二区三区 | 欧美一二三区在线 | 亚洲欧美电影 | 国产精品91色 | 在线观看成人小视频 |