ASP怎么操作Oracle数据库
答案:2 悬赏:0 手机版
解决时间 2021-02-03 10:49
- 提问者网友:嘚啵嘚啵
- 2021-02-02 22:00
之前是用的sql server,现在改成Oracle了,基本的转移已经完成在插入新记录时遇到一点问题。在sqlserver里,主键都是各个表的id,可以实现自加功能,所以代码里就没有对该字段的操作,调用recordset.addnew就可以了。现在不写主键Oracle就会报错,这是明白的。目前的情况就是,我想保持这个功能,因为各个表都是用的id来映射的,请问在Oracle里应该怎么做。另,由于这一步没弄好,尚不清楚Oracle是否支持ado的addnew,请详解。谢谢
最佳答案
- 五星知识达人网友:独行浪子会拥风
- 2021-02-02 23:18
Oracle Object Server包含六个对象
1.OraClient
2.OreSession
3.OraConnection
4.OraDatabase
5.OraDynaset
6.OraSQLstmt
7.OraField
8.OraParameter
9.OraParameterArray
1.Oraclient对象
OraClient对象记录所有的OraSession对象
2.OraSession
OraSession对象通常被使用在应用程序中,管理OraDatabase、Oraconnection、
OraDynaset对象。
Set OraSession=createobject("OracleInProcServer.XOraSession")
3.OraConnection对象表示对OraDatabase对象的连接,当你要建立OraDatabase对象时,
系统会自动产生一个Oraconnection对象。
4.OraDatabase对象
OraDatabase对象表示对数据库服务器一个虚拟的登入。
Set OraDatabase=OraSession.DbopenDatabase("数据库别名","用户名/密码",0)
5.OraDynaset对象
OraDynaset对象允许用户浏览或更新由 SQL SELECT所返回的数据。OraDynaset
必须属于唯一的OraDatabase对象,因此如果建立一个OraDynaset对象可以使用Oradatabase
的DbCreateDynaset或CreateDynaset,两种结果一样。
6.OraSQLstmt对象
OraSQLstmt对象是用来运行...Oracle Object Server包含六个对象
1.OraClient
2.OreSession
3.OraConnection
4.OraDatabase
5.OraDynaset
6.OraSQLstmt
7.OraField
8.OraParameter
9.OraParameterArray
1.Oraclient对象
OraClient对象记录所有的OraSession对象
2.OraSession
OraSession对象通常被使用在应用程序中,管理OraDatabase、Oraconnection、
OraDynaset对象。
Set OraSession=createobject("OracleInProcServer.XOraSession")
3.OraConnection对象表示对OraDatabase对象的连接,当你要建立OraDatabase对象时,
系统会自动产生一个Oraconnection对象。
4.OraDatabase对象
OraDatabase对象表示对数据库服务器一个虚拟的登入。
Set OraDatabase=OraSession.DbopenDatabase("数据库别名","用户名/密码",0)
5.OraDynaset对象
OraDynaset对象允许用户浏览或更新由 SQL SELECT所返回的数据。OraDynaset
必须属于唯一的OraDatabase对象,因此如果建立一个OraDynaset对象可以使用Oradatabase
的DbCreateDynaset或CreateDynaset,两种结果一样。
6.OraSQLstmt对象
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)
7.OraField对象
OraField对象是表示在OraDynaset对象中的某一行(row)中的一个字段(column)或者数据项目(data item),
另一个角度,OraField对象间接从OraDynaset对象的OraFields的数据集合取得其中一个字段的数据,其数据类型通常为万
能变量(Variant)
设置
OraFields.value=值
付值
变量名称=Orafields.value
其Fields集合表示如下:
Orafields("名称").value
Orafields(i).value
8.OraParameter对象
OraParameter对象是表示一个在SQL命令或PL/SQL程序中附加的变量。OraParameter对象间接通过 OraDatabase对象
的OraParameters数据集合来啬、删除或存储的
例子加以说明:
定义常数--I/O类型
ORAPARA_INPUT=1
ORAPARM_OUTPUT=2
定义常数--变量类型(Server Type)
ORATYPE_VARCHAR2=1
ORATYPE_NUMBER=2
增加一个名称为InputValue的变量,将其初值设为7749,且此变量的I/O类型设为"输入"类型及变量类型设为"整数"。
OraDatabase.Parameters.Add "InputValue",7749,ORAPARA_INPUT
OraDatabase.Parameters("Return value").ServerType=ORATYPE_VARCHAR2
调用Stored Function
OraDatabase.DbExecuteSQL("Begin : Return value: =GetEmpName(Inputvaalue);end;)
取得参数值
response.write OraDatabases("Return value").value
删除参数
OraDatabase.Parameters.remove "Inputvalue"
OraDatabase.parameters.remove "Return Value"
9.OraParameterArray对象
OraParameterArray对象可以视为OraParameter对象的数组(Array)类型,OraParameterArray对象可以间接通过
OraDatabase对象的OraParameters数据来增加、删除、存取
1.OraClient
2.OreSession
3.OraConnection
4.OraDatabase
5.OraDynaset
6.OraSQLstmt
7.OraField
8.OraParameter
9.OraParameterArray
1.Oraclient对象
OraClient对象记录所有的OraSession对象
2.OraSession
OraSession对象通常被使用在应用程序中,管理OraDatabase、Oraconnection、
OraDynaset对象。
Set OraSession=createobject("OracleInProcServer.XOraSession")
3.OraConnection对象表示对OraDatabase对象的连接,当你要建立OraDatabase对象时,
系统会自动产生一个Oraconnection对象。
4.OraDatabase对象
OraDatabase对象表示对数据库服务器一个虚拟的登入。
Set OraDatabase=OraSession.DbopenDatabase("数据库别名","用户名/密码",0)
5.OraDynaset对象
OraDynaset对象允许用户浏览或更新由 SQL SELECT所返回的数据。OraDynaset
必须属于唯一的OraDatabase对象,因此如果建立一个OraDynaset对象可以使用Oradatabase
的DbCreateDynaset或CreateDynaset,两种结果一样。
6.OraSQLstmt对象
OraSQLstmt对象是用来运行...Oracle Object Server包含六个对象
1.OraClient
2.OreSession
3.OraConnection
4.OraDatabase
5.OraDynaset
6.OraSQLstmt
7.OraField
8.OraParameter
9.OraParameterArray
1.Oraclient对象
OraClient对象记录所有的OraSession对象
2.OraSession
OraSession对象通常被使用在应用程序中,管理OraDatabase、Oraconnection、
OraDynaset对象。
Set OraSession=createobject("OracleInProcServer.XOraSession")
3.OraConnection对象表示对OraDatabase对象的连接,当你要建立OraDatabase对象时,
系统会自动产生一个Oraconnection对象。
4.OraDatabase对象
OraDatabase对象表示对数据库服务器一个虚拟的登入。
Set OraDatabase=OraSession.DbopenDatabase("数据库别名","用户名/密码",0)
5.OraDynaset对象
OraDynaset对象允许用户浏览或更新由 SQL SELECT所返回的数据。OraDynaset
必须属于唯一的OraDatabase对象,因此如果建立一个OraDynaset对象可以使用Oradatabase
的DbCreateDynaset或CreateDynaset,两种结果一样。
6.OraSQLstmt对象
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)
7.OraField对象
OraField对象是表示在OraDynaset对象中的某一行(row)中的一个字段(column)或者数据项目(data item),
另一个角度,OraField对象间接从OraDynaset对象的OraFields的数据集合取得其中一个字段的数据,其数据类型通常为万
能变量(Variant)
设置
OraFields.value=值
付值
变量名称=Orafields.value
其Fields集合表示如下:
Orafields("名称").value
Orafields(i).value
8.OraParameter对象
OraParameter对象是表示一个在SQL命令或PL/SQL程序中附加的变量。OraParameter对象间接通过 OraDatabase对象
的OraParameters数据集合来啬、删除或存储的
例子加以说明:
定义常数--I/O类型
ORAPARA_INPUT=1
ORAPARM_OUTPUT=2
定义常数--变量类型(Server Type)
ORATYPE_VARCHAR2=1
ORATYPE_NUMBER=2
增加一个名称为InputValue的变量,将其初值设为7749,且此变量的I/O类型设为"输入"类型及变量类型设为"整数"。
OraDatabase.Parameters.Add "InputValue",7749,ORAPARA_INPUT
OraDatabase.Parameters("Return value").ServerType=ORATYPE_VARCHAR2
调用Stored Function
OraDatabase.DbExecuteSQL("Begin : Return value: =GetEmpName(Inputvaalue);end;)
取得参数值
response.write OraDatabases("Return value").value
删除参数
OraDatabase.Parameters.remove "Inputvalue"
OraDatabase.parameters.remove "Return Value"
9.OraParameterArray对象
OraParameterArray对象可以视为OraParameter对象的数组(Array)类型,OraParameterArray对象可以间接通过
OraDatabase对象的OraParameters数据来增加、删除、存取
全部回答
- 1楼网友:酒安江南
- 2021-02-02 23:27
<br /> oracle object server包含六个对象<br /> <br /> 1.oraclient <br /> 2.oresession <br /> 3.oraconnection <br /> 4.oradatabase<br /> 5.oradynaset<br /> 6.orasqlstmt<br /> 7.orafield<br /> 8.oraparameter<br /> 9.oraparameterarray<br /> <br /> <br /> 1.oraclient对象 <br /> oraclient对象记录所有的orasession对象<br /> <br /> 2.orasession<br /> orasession对象通常被使用在应用程序中,管理oradatabase、oraconnection、<br /> oradynaset对象。<br /> set orasession=createobject("oracleinprocserver.xorasession")<br /> <br /> 3.oraconnection对象表示对oradatabase对象的连接,当你要建立oradatabase对象时,<br /> 系统会自动产生一个oraconnection对象。<br /> <br /> 4.oradatabase对象<br /> oradatabase对象表示对数据库服务器一个虚拟的登入。<br /> set oradatabase=orasession.dbopendatabase("数据库别名","用户名/密码",0)<br /> <br /> 5.oradynaset对象<br /> oradynaset对象允许用户浏览或更新由 sql select所返回的数据。oradynaset<br /> 必须属于唯一的oradatabase对象,因此如果建立一个oradynaset对象可以使用oradatabase<br /> 的dbcreatedynaset或createdynaset,两种结果一样。<br /> <br /> 6.orasqlstmt对象<br /> orasqlstmt对象是用来运行sql命令、或者是调用stored function、stored procedure<br /> 通常用oradatabase对象的createsql方法来建立orasqlstmt对象。<br /> 例如: 调用sql命令<br /> set orasqlstmt=oradatabase.createsql("sql语句",0)<br /> 调用stored function<br /> set orasqlstmt=oradatabase.createsql("beginemployee.getempname(:empon,:ename);end;",0)<br /> <br /> 7.orafield对象<br /> orafield对象是表示在oradynaset对象中的某一行(row)中的一个字段(column)或者数据项目(data item),<br /> 另一个角度,orafield对象间接从oradynaset对象的orafields的数据集合取得其中一个字段的数据,其数据类型通常为万<br /> 能变量(variant)<br /> 设置<br /> orafields.value=值<br /> 付值<br /> 变量名称=orafields.value<br /> <br /> 其fields集合表示如下:<br /> orafields("名称").value<br /> orafields(i).value<br /> <br /> <br /> 8.oraparameter对象<br /> oraparameter对象是表示一个在sql命令或pl/sql程序中附加的变量。oraparameter对象间接通过 oradatabase对象<br /> 的oraparameters数据集合来啬、删除或存储的<br /> 例子加以说明:<br /> <br /> <br /> 定义常数--i/o类型<br /> orapara_input=1<br /> oraparm_output=2<br /> 定义常数--变量类型(server type)<br /> oratype_varchar2=1<br /> oratype_number=2<br /> <br /> 增加一个名称为inputvalue的变量,将其初值设为7749,且此变量的i/o类型设为"输入"类型及变量类型设为"整数"。<br /> oradatabase.parameters.add "inputvalue",7749,orapara_input<br /> oradatabase.parameters("return value").servertype=oratype_varchar2<br /> <br /> 调用stored function<br /> oradatabase.dbexecutesql("begin : return value: =getempname(inputvaalue);end;)<br /> <br /> 取得参数值<br /> response.write oradatabases("return value").value<br /> <br /> 删除参数<br /> oradatabase.parameters.remove "inputvalue"<br /> oradatabase.parameters.remove "return value"<br /> <br /> 9.oraparameterarray对象<br /> oraparameterarray对象可以视为oraparameter对象的数组(array)类型,oraparameterarray对象可以间接通过<br /> oradatabase对象的oraparameters数据来增加、删除、存取<br /> <br /> <br />
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯