在ASP中使用Oracle資料庫(2)(轉)

Rounders發表於2007-08-09
在ASP中使用Oracle資料庫(下)[@more@]

'建立OraSession物件

  Set OraSession = CreateObject("OracleInProcServer.XOraSession")

  '透過開啟Oracle資料庫的一個連線建立OraDatabase物件

  '一定要使用自己的使用者名稱和口令訪問Oracle資料庫

  Set OraDatabase = OraSession.OpenDatabase("", "user/password", _

  Cint(0))

  '建立OraDynaset物件執行SQL語句

  Set OraDynaset = OraDatabase.DbCreateDynaset(_

  "select * from mytable1", cint(0))

  <html><body>

  <H3>Retrieve All Records in MYTABLE1 Table ( in Oracle)

  Using oo4o</H3>

  <table border=1 ID="Table1">

  <%

  Do While(OraDynaset.EOF = FALSE)

  Response.Write("<tr><td>")

  Response.write(OraDynaset.Fields("ID"))
Response.Write("</td><td>")

  Response.write(OraDynaset.Fields("UserName"))

  Response.Write("</td><td>")

  Response.write(OraDynaset.Fields("Phone"))

  Response.Write("</td><td>")

  Response.write(OraDynaset.Fields("Email"))

  Response.Write("</td></tr>")

  OraDynaset.MoveNext

  Loop

  '刪除OraSession

  Set OraSession = Nothing

  %>

  </table>

   <a href="javascript:window.history.go(-1)">

  Back previous Page</a> |

  <a href="index.html"> Back home Page</a>

  </body></html>
2)更新

  < %

  'UpdateRecProc.asp -使用ASP的Oracle Objects for OLE更新資料記錄

  %>

  < %

  '定義作為OLE物件的變數。

  Dim OraSession

  Dim OraDatabase

  Dim OraDynaset

  '從提交的表格中獲取欄位值

  fID = request.form("ID")

  fUserName = request.form("UserName")

  fPhone = request.form("Phone")

  fEmail = request.form("Email")

  '建立OraSession物件

  Set OraSession = CreateObject("OracleInProcServer.XOraSession")
'透過開啟Oracle資料庫的一個連線建立OraDatabase物件

  Set OraDatabase = OraSession.OpenDatabase("", "user/password", _

  Cint(0))

   '建立ID= fID的記錄的OraDynaset物件

  Set OraDynaset = OraDatabase.CreateDynaset(_

  "select * from MYTABLE1 where ID= "& fID, cint(0))

  '使用Edit方法更新ID=fID記錄的欄位

  Do While(OraDynaset.EOF = FALSE)

  OraDynaset.Edit

  OraDynaset.Fields("UserName").Value = fUserName

  OraDynaset.Fields("Phone").Value = fPhone

  OraDynaset.Update

  OraDynaset.MoveNext

  Loop

  %>

  <html><body>

  <H3>Update A Record in MYTABLE1 Table (Oracle) Using oo4o</H3>
The record (ID=<%=fID%>) has been updated successfully!<br>

  You can view the result <a href="RetrieveAllRec.asp"> here</a>

  <p>

  < a href="javascript:window.history.go(-1)"> Back previous Page</a>

  &bnsp;&bnsp;

  <a href="javascript:window.history.go(-2)"> Back home Page</a>

  < %

  '刪除OraSession物件

  Set OraSession = Nothing

  %>

  </body></html>
  
  至此,我們已經討論瞭如何在ASP程式碼中使用Oracle Objects for OLE來處理Oracle資料庫中的資料。
  
  使用儲存過程
  
  我們已經討論瞭如何在ASP中訪問Oracle資料庫,所有的SQL語句都可以嵌入在ASP網頁中。如果在ASP中使用儲存過程,將更能夠更有效地處理資料。我建議讀者除在ASP中嵌入SQL語句外,還應當使用PL/SQL儲存過程。在Oracle資料庫中建立儲存過程已經超出了本文章的範圍,在這裡就不再進行介紹了。
  
  ASP和Oracle資料庫是二種比較流行的技術,都有相當廣泛的使用者群,如果能夠有機地將二者結合起來,將能夠給工作帶來許多方便,希望這篇文章能夠起到拋磚引玉的作用,使讀者能夠更好地探索將這二種技術結合使用的途徑。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9417382/viewspace-937374/,如需轉載,請註明出處,否則將追究法律責任。

相關文章