大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> 程序开发 -> asp数据库编程:Oracle大文本在ASP中存取问题的解决

asp数据库编程:Oracle大文本在ASP中存取问题的解决

时间: 2021-07-31 作者:daque

在我开拓bs构造步调中,因为常常须要在oracle中处置少许含量较大的文本数据,以是过程重复尝试毕竟用asp胜利处置了大文本数据在oracle下存取题目。    一、运转情况:  1、microsoft windows 2000 server + iis 5.02、oracle8i华文规范版    二、创造数据表:  create table system.test(blob long,id number)/  三、源步调:1、数据惠存步调:test.asp<%'表单提交处置局部'--------------------------------------------------if request("ok")=1 then'字符变换因变量function tansstr(sstr) sstr=replace(sstr," "," ")sstr=replace(sstr,chr(13) & chr(10),"<br>")tansstr=sstrend function'提交数据赋值a=lenb(request("text"))b=len(request("text"))c=tansstr(request("text"))'翻开数据库,翻开test数据表以rs为记载集set orasession=createobject("oracleinprocserver.xorasession")set oradatabase=orasession.dbopendatabase("autop","system/manager",0)set rs=oradatabase.createdynaset("select * from test order by id desc",0) '求id值if rs.eof thenid=1elseid=rs("id")+1end if'由于受sql语句长度巨细控制以是,以非sql语句惠存数据'--------------------------------------------------------'兴建记载rs.dbaddnew'典范就在本句:以rs记载集的fields东西的dbappendchunk本领处置大字段惠存题目。rs.fields("blob").dbappendchunk(c)'惠存id值rs("id")=id'革新记载集rs.dbupdate'表露截止局部'--------------------------------------------------------- response.write "数据仍旧惠存数据库中。<br>"response.write "合计占用字符数: <font color=blue>" & formatnumber(b,2,-2,-2,-1) & "</font> 字<br>"response.write "合计占用字节数: <font color=blue>" & formatnumber(a,2,-2,-2,-1) & "</font> byte<br>"response.write "<a href='view.asp'>申请调离阅……</a>"'封闭数据贯穿。rs.closeset rs=nothingset orasession=nothingresponse.endend if%><html><body><form method="post" action="test.asp"><p><font color="#ff0000"><b>oracle大字段在asp中存取题目的处置:</b></font></p><p><textarea rows="13" name="text" cols="104"></textarea></p><p><input type="submit" value="惠存" name="b1"></p><input type="hidden" name="ok" value="1"></form></body></html>  2、数据调出步调:view.asp<%'贯穿数据库,以只读办法翻开数据表set orasession=createobject("oracleinprocserver.xorasession")set oradatabase=orasession.dbopendatabase("autop","system/manager",0)set rs=oradatabase.dbcreatedynaset("select * from test order by id desc",4)'赋初值:设置历次截取字节巨细为1024byte,最大不妨设为65280byte (64k)size=65280i=0do'以rs记载集的fields东西的dbgetchunk本领在轮回中读出数据text=rs.fields("blob").dbgetchunk(i*size,size)response.write text'求出历次掏出数据的精细字节数text_size=lenb(text)i=i+1'即使历次掏出数据的精细字节数小于欲设置的截取字节巨细则证明该条数据仍旧结束,退出轮回。 loop until text_size<size'封闭数据贯穿set orasession=nothing%>

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.