麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

PDO取Oracle lob大字段,當(dāng)數(shù)據(jù)量太大無法取出的問題的解決辦法

2024-08-29 13:56:40
字體:
供稿:網(wǎng)友
首先,創(chuàng)建一個存儲過程 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;
以上就是完整的解決辦法,這個方法不是俺的首創(chuàng),做過pb項(xiàng)目的人大多數(shù)應(yīng)該比較熟悉這種操作。
php操作Oracle的資料網(wǎng)上還是比較少的,能解決問題的就更不多了,發(fā)出來跟大家分享一下,肯定還有其他比較好的解決辦法,歡迎跟大家一起探討。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久精品中文字幕一区二区三区 | 视频一区二区三区在线观看 | 在线成人免费视频 | 国产一国产精品一级毛片 | av电影网站在线 | h视频在线免费观看 | 黄色试看视频 | 欧美精品一区二区中文字幕 | 久久无毛| 999插插插 | 久久凹凸 | 最近中文字幕一区二区 | 欧美18—19sex性hd按摩 | 欧美在线中文字幕 | 一级国产航空美女毛片内谢 | 国产精品手机在线亚洲 | 久久精品视频在线 | 国产高潮失禁喷水爽到抽搐视频 | xxxxxx打针视频vk | av之家在线观看 | 亚洲精品成人在线视频 | 国产成人精品免高潮在线观看 | 国产精品一区网站 | 欧美成人国产va精品日本一级 | 久草在线精品观看 | 亚洲一区二区三区高清 | 久操福利视频 | 91九色精品 | 久久华人| 一级空姐毛片 | 超碰97人人艹 | 久久蜜桃香蕉精品一区二区三区 | 日韩字幕在线观看 | 视频一区免费观看 | 日本在线看| 精品国产91久久久久久久妲己 | 免费毛片视频 | 1区2区3区在线观看 欧美特黄a | www.精品久久 | 国产精品av久久久久久久久久 | www.9191.com|