六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

Oracle大文本在ASP中存取問題的處理

[摘要]在我開發(fā)BS結構程序中,由于經常需要在ORACLE中處理一些容量較大的文本數(shù)據(jù),所以經過反復測試終于用ASP成功解決了大文本數(shù)據(jù)在ORACLE下存取問題。    一、運行環(huán)境:  1、Microsoft Windows 2000 Server + IIS 5.02、Oracle8i中文標準版   ...
在我開發(fā)BS結構程序中,由于經常需要在ORACLE中處理一些容量較大的文本數(shù)據(jù),所以經過反復測試終于用ASP成功解決了大文本數(shù)據(jù)在ORACLE下存取問題。
  
  一、運行環(huán)境:
  1、Microsoft Windows 2000 Server + IIS 5.0
2、Oracle8i中文標準版
  
  二、建立數(shù)據(jù)表:
  CREATE TABLE SYSTEM.TEST(
BLOB LONG,
ID NUMBER)
/

  三、源程序:
1、數(shù)據(jù)存入程序:test.asp

<%
'表單提交處理部分
'--------------------------------------------------

If request("ok")=1 then

'字符轉換函數(shù)
function tansstr(sstr)
sstr=replace(sstr," ","&nbsp;")
sstr=replace(sstr,chr(13) & chr(10),"<br>")
tansstr=sstr
end function

'提交數(shù)據(jù)賦值
a=lenb(request("text"))
b=len(request("text"))
c=tansstr(request("text"))

'打開數(shù)據(jù)庫,打開test數(shù)據(jù)表以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 then
id=1
else
id=rs("id")+1
end if

'因為受SQL語句長度大小限制所以,以非SQL語句存入數(shù)據(jù)
'--------------------------------------------------------

'新建記錄
rs.DbAddNew

'經典就在本句:以RS記錄集的Fields對象的DbAppendChunk方法處理大字段存入問題。
rs.Fields("blob").DbAppendChunk(c)

'存入ID值
rs("id")=id

'刷新記錄集
rs.DbUpdate


'顯示結果部分
'---------------------------------------------------------
Response.write "數(shù)據(jù)已經存入數(shù)據(jù)庫中。<br>"
Response.write "總計占用字符數(shù): <font color=blue>" & formatnumber(b,2,-2,-2,-1) & "</font> 字<br>"
Response.write "總計占用字節(jié)數(shù): <font color=blue>" & formatnumber(a,2,-2,-2,-1) & "</font> Byte<br>"
Response.write "<a href='view.asp'>請調閱……</a>"

'關閉數(shù)據(jù)連接。
rs.close
set rs=nothing
Set OraSession=nothing
Response.end
End 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、數(shù)據(jù)調出程序:view.asp
<%

'連接數(shù)據(jù)庫,以只讀方式打開數(shù)據(jù)表
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)

'賦初值:定義每次截取字節(jié)大小為1024byte,最大可以設為65280byte (64K)
Size=65280
I=0

Do
'以Rs記錄集的Fields對象的DbGetChunk方法在循環(huán)中讀出數(shù)據(jù)
Text=Rs.Fields("Blob").DbGetChunk(I*Size,Size)

Response.write Text

'求出每次取出數(shù)據(jù)的詳細字節(jié)數(shù)
Text_Size=Lenb(Text)

I=I+1

'如果每次取出數(shù)據(jù)的詳細字節(jié)數(shù)小于欲定義的截取字節(jié)大小則說明該條數(shù)據(jù)已經完畢,退出循環(huán)。
Loop until Text_Size<Size

'關閉數(shù)據(jù)連接
Set OraSession=nothing

%>




主站蜘蛛池模板: 午夜在线播放免费高清观看 | 武则天一级淫片免费看 | 婷婷激情小说网 | 日本剧情片免费观看网址 | 色老头久久网 | 青草资源| 欧美一区二区三区在线观看 | 无需付费免费mv网站 | 日本色资源 | 欧美亚洲综合在线观看 | 亚洲第一页在线视频 | 日韩18| 日本高清在线观看视频www | 五月天婷婷丁香中文在线观看 | 日韩一区二三区无 | 日本一区二区三区精品 | 亚洲免费看片 | 最近新免费韩国视频资源 | 日本国产在线视频 | 新一级毛片国语版 | 天天干夜夜拍 | 伊人久久影院 | 午夜a级理论片在线播放 | 深夜视频在线播放视频在线观看免费观看 | 天堂网2020| 手机在线看片日韩 | 欧洲毛片真人 | 天天操天天爽天天射 | 四虎影院成人在线观看 | 欧美特级| 欧美综合在线播放 | 性感美女视频免费网站午夜 | 做受又硬又粗又免费视频 | 欧美一级手机免费观看片 | 欧美在线观看黄色 | 中文在线最新版天堂bt | 欧美特黄视频 | 亚洲国产99在线精品一区二区 | 午夜在线| 亚洲激情久久 | 亚洲成a人伦理 |