类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:










页面导航:
正文内容:<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 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.fields("email").value = femail
oradynaset.update
oradynaset.movenext loop
%>
<html>
<body>
the record (id=<%=fid%>) has been updated successfully!<br>
you can view the result <a href="retrieveallrec.asp"> here</a>
<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数据库是二种比较流行的技术,都有相当广泛的用户群,如果能够有机地将二者结合起来,将能够给工作带来许多方便,希望这篇文章能够起到抛砖引玉的作用,使读者能够更好地探索将这二种技术结合使用的途径。