Oracle Object Server包含六个对象
①OraClient
①Oraclient对象
OraClient对象记录所有的OraSession对象
OraSession对象通常被使用在应用程序中,管理OraDatabase、Oraconnection、
OraDynaset对象.
Set OraSession=createobject("OracleInProcServer.XOraSession")
系统会自动产生一个Oraconnection对象.
OraDatabase对象表示对数据库服务器一个虚拟的登入.
Set OraDatabase=OraSession.DbopenDatabase("数据库别名","用户名/密码",0)
OraDynaset对象允许用户浏览或更新由 SQL SELECT所返回的数据.OraDynaset
必须属于唯一的OraDatabase对象,所以呢如果建立一个OraDynaset对象可以使用Oradatabase
的DbCreateDynaset或CreateDynaset,两种结果一样.
OraSQLstmt对象是用来运行SQL命令、或者是调用Stored Function、Stored Procedure
通常用OraDatabase对象的CreateSQL方法来建立OraSQLStmt对象.
例如: 调用SQL命令
Set OraSqlStmt=OraDatabase.CreateSQL("SQL语句",0)
调用Stored Function
Set OraSQlStmt=OraDatabase.CreateSQL("BeginEmployee.GetEmpName(:EMPON,:Ename);end;",0)
OraField对象是表示在OraDynaset对象中的某一行(row)中的一个字段(column)或者数据项目(data item),
另一个角度,OraField对象间接从OraDynaset对象的OraFields的数据集合取得其中一个字段的数据,其数据类型通常为万
能变量(Variant)
设置
OraFields.value=值
付值
变量名称=Orafields.value
其Fields集合表示如下:
Orafields("名称").value
Orafields(i).value
OraParameter对象是表示一个在SQL命令或PL/SQL程序中附加的变量.OraParameter对象间接通过 OraDatabase对象
的OraParameters数据集合来啬、删除或存储的
例子加以说明:
定义常数--I/O类型
ORAPARA_INPUT=1
定义常数--变量类型(Server Type)
OraDatabase.DbExecuteSQL("Begin : Return value: =GetEmpName(Inputvaalue);end;)
取得参数值
response.write OraDatabases("Return value").value
删除参数
OraDatabase.Parameters.remove "Inputvalue"
OraDatabase.parameters.remove "Return Value"
OraParameterArray对象可以视为OraParameter对象的数组(Array)类型,OraParameterArray对象可以间接通过
OraDatabase对象的OraParameters数据来增加、删除、存取
看了你的提问,我想说一下:
asp连接数据库oracle
①.、利用ODBC,性能不是很稳定.
%
set Conn=server.CreateObject("adodb.connection")
'Conn.open "dsn=mmaximo;uid=user;pwd=pwd"
Conn.open "maximo","user","pwd"
'Conn.open dns
'dns="Provider=MSDAORA.1;Password=pwd;User ID=user;Data Source=thpmis;Persist Security Info=True"
'dns="Provider=OraOLEDB.Oracle.1;Password=pwd;User ID=user;Data Source=thpmis;Persist Security Info=True"
'set OraSession=Server.CreateObject("OracleInprocServer.XOraSession")
'set OraDatabase=OraSession.OpenDatabase("maximo","user/pwd",0)
'set ors=OraDatabase.CreateDynaset("select * from workorder",0)
'response.write "总共有" ors.recordcount "记录"
'on error resume next
'connstr="dsn=mmaximo;uid=user;pwd=pwd"
'Conn.open connstr
---------------------------------------------------------------
方法二:Dim objConn,myDSN
If Not IsObject(objConn) Then
Set objConn = Server.CreateObject("ADODB.Connection")
myDSN = "Provider=OraOLEDB.Oracle;Data Source=Oracle_Shanghai;User ID=scott;PASSWORD=tiger;Persist Security Info=True"
objConn.Open myDSN
End If
远程连接客户那边的数据库?数据库不在本地呗.
你是要直接用IP连么?不建议这样做.如果我是客户,我应该不会让你直接用外网IP远程连我的库.你需要通过webService调用.
访问数据库,和一般写法是一样的,在知道ID和PSWD的前提下,只需要更改连接驱动和驱动声明就可以访问数据库
①.、连入SQL*Plus
以system/manager用户登录,
SQL conn system/manager
创建新的用户:如user1/pass1,赋予connect,resource权限.
SQL grant connect,resource to user1 identified by pass1;
SQL conn user1/pass1
SQL create table test(a date);
Oracle数据库的实例名,本例:oradb
Oracle用户名,本例:user1
Oracle主机字符串:oradb
tnsnames.ora文件中
ORADB =
(DESCRIPTION =
(ADDRESS_LIST =
)
(CONNECT_DATA =
(SERVICE_NAME = oradb)
set conn=server.createobject("adodb.connection")
dns="Provider=OraOLEDB.Oracle.1;Persist Security Info=True;User ID=user1;Password=pass1;Data Source=oradb"
conn.Open dns
SQL="insert into test(a) values(sysdate)"
set rs=conn.execute(SQL)
set rs=nothing
conn.close
set conn=nothing
do while (not rs.eof)
table border=1
trtd%=rs.fields(0).value%/font/td
/tr
rs.movenext
loop
rs.close
set Conn=server.CreateObject("adodb.connection")
'Conn.open "dsn=mmaximo;uid=user;pwd=pwd"
Conn.open "maximo","user","pwd"
'Conn.open dns
'dns="Provider=MSDAORA.1;Password=pwd;User ID=user;Data Source=thpmis;Persist Security Info=True"
'dns="Provider=OraOLEDB.Oracle.1;Password=pwd;User ID=user;Data Source=thpmis;Persist Security Info=True"
'set OraSession=Server.CreateObject("OracleInprocServer.XOraSession")
'set OraDatabase=OraSession.OpenDatabase("maximo","user/pwd",0)
'set ors=OraDatabase.CreateDynaset("select * from workorder",0)
'response.write "总共有" ors.recordcount "记录"
'on error resume next
'Conn.open connstr
以上就是土嘎嘎小编为大家整理的asp如何写oracle相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!