`
- 浏览:
459162 次
- 性别:
- 来自:
杭州
-
<%@Language="VBSCRIPT" CodePage="936" LCID="2052"%>
<%Option Explicit%>
<%
'**********************************************
' Coding By sjcatsoft |
' Please Keep the message,Thx |
'**********************************************
%>
<!-- #include file="../adovbs.inc" -->
<%
Dim cnOra
Function Connect2OracleServer
Dim conStr
conStr = "Provider=MSDAORA.Oracle;Data Source=xx;user id=sr;password=bjlt"
Set cnOra = Server.CreateObject("ADODB.Connection")
cnOra.CursorLocation = adUseClient '=3
On Error Resume Next
cnOra.Open conStr
Connect2OracleServer = (Err.Number = 0)
End Function
Sub DisconnectFromOracleServer
If Not cnOra is Nothing Then
If cnOra.State = 1 Then
cnOra.Close
End If
Set cnOra = Nothing
End If
End Sub
Sub Echo(str)
Response.Write(str)
End Sub
Sub OutputResult
Dim cmdOra
Dim rs
Set cmdOra = Server.CreateObject("ADODB.Command")
With cmdOra
.CommandType = adCmdText '=1
.CommandText = "{call PKG_TEST.GetItem(?,?)}"
.Parameters.Append cmdOra.CreateParameter("p1", adNumeric, adParamInput, 10, 1)
.Parameters.Append cmdOra.CreateParameter("p2", adVarChar, adParamInput, 10, "xx")
.ActiveConnection = cnOra
Set rs = cmdOra.Execute
If Not rs.Eof Then
While Not rs.Eof
Echo rs(0)
Echo "--"
Echo rs(1)
Echo "<br>"
rs.MoveNext
Wend
rs.Close
End If
Set rs = Nothing
Set cmdOra = Nothing
End With
DisconnectFromOracleServer
End Sub
If Connect2OracleServer Then
OutputResult
Else
Response.Write(Err.Description)
End If
%>
<%
'--------------------------------------SQL Script----------------------------------
'建包
'-----------------------------------
' Create Or Replace Package PKG_TEST
' IS
' TYPE rfcTest IS REF CURSOR ;
'
' PROCEDURE GETITEM
' ( p1 IN NUMBER,
' p2 IN VARCHAR2,
' p3 OUT rfcTest
' );
'
'
' END; -- Package Specification PKG_TEST
'=============================================
'建包体
'-----------------------------------
' Create Or Replace Package Body PKG_TEST
' IS
'
' PROCEDURE GETITEM
' ( p1 IN NUMBER,
' p2 IN VARCHAR2,
' p3 OUT rfcTest
' )
' IS
' BEGIN
' OPEN p3 FOR
' SELECT * FROM tablename WHERE id = p1 AND name=p2 AND rownum < 10 ;
' EXCEPTION
' WHEN OTHERS THEN
' NULL ;
' END;
'
' END; -- Package Body PKG_TEST
%>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在这段文字中,主要介绍了如何使用ASP(Active Server Pages)技术调用Oracle存储过程,并且获取该存储过程返回的结果集。为了更好地理解这些步骤,下面将详细解读相关知识点。 首先,Oracle作为一个功能强大的...
该方法中,将参数连接字符串,查询的sql语句,指定每页显示多少行,调用成功后,会返回页数,行数,还有查询的结果数据集。 使用说明 1、请先在Oracle数据中新建存储过程 2、修改代码中的相关参数。比如,连接...
接下来,我们关注`.cs`代码部分,这部分通常涉及到C#后端如何调用Oracle存储过程并处理返回的数据。你可以使用Oracle Managed Data Access (ODP.NET)库来实现。以下是一个简单的示例: ```csharp using Oracle....
总的来说,ASP.NET中调用Oracle存储过程需要配置数据库连接,创建命令对象,设置参数,执行存储过程,并处理返回的数据。存储过程的使用能够提高程序的效率,简化代码结构,并提供了一种在数据库层面管理复杂业务...
对于asp.net访问oracle数据库,微软已经再支持data.oraclecliet,意见使用odp.net来访问oracle了哦。比data.oraclecliet访问数据库...非常感谢 xifenfei 提供的文件,但在使用不法使用存储过程返回数据集,特做了修改
5. **处理结果**:如果存储过程返回结果集,可以使用OracleDataReader遍历数据。如果是输出参数,可以通过OracleParameter的Value属性获取其值。 6. **关闭连接**:执行完操作后,记得关闭数据库连接,以释放资源。...
在ASP.NET中调用Oracle...通过这种方式,你可以轻松地在ASP.NET应用程序中调用Oracle存储过程,处理返回的结果集,并获取输出参数值。注意,确保替换示例代码中的"用户名"、"密码"和"数据库"为实际的数据库连接信息。
本文将深入探讨如何使用C#来调用Oracle存储过程,并将其结果封装成XML,以构建一个Web服务,用于医院系统的实际应用。 首先,让我们了解C#如何连接到Oracle数据库。这通常通过ODP.NET(Oracle Data Provider for ...
标题和描述中提到的"通用导出Excel数据库中的表,视图或存储过程返回记录集",是指在数据库管理中,将数据从SQL查询(包括表、视图和存储过程)的结果导出到Microsoft Excel文件的过程。这个过程通常用于数据分析、...
本手册“【精华志】超详细Oracle存储过程使用手册”深入探讨了这一主题,旨在帮助C#、ASP.NET开发者以及SQL和DBA专家更好地理解和应用存储过程。 1. **存储过程的概念与优势** - 存储过程是预编译的SQL和PL/SQL...
存储过程可以接受输入参数,也可以返回结果集,甚至可以有输出参数,这使得它能灵活地处理各种数据交互需求。通过存储过程,开发者可以封装复杂的查询逻辑,避免在应用程序中频繁地进行SQL拼接,提高代码的可读性和...
综上所述,解决Oracle大文本在ASP中存取问题的关键在于正确使用ADO对象,调用Oracle存储过程,以及适当地处理大文本数据。通过了解和熟练运用这些技术,可以高效、稳定地处理大数据量的文本信息。
综上所述,ASP调用存储过程是通过创建数据库连接、定义和执行命令对象以及处理返回的结果集来实现的。这种方式在处理大量数据、复杂的业务逻辑或者提高性能时非常有用。了解这个过程对于ASP开发者来说至关重要,因为...
例如,"OracleHelper"可能包含静态方法,如`ExecuteNonQuery`(用于执行不返回结果集的SQL语句)、`ExecuteScalar`(用于获取单个值)和`FillDataTable`(用于填充数据表)等。 "System.Data.OracleClient.dll"是...
Oracle数据库在处理大数据量时,分页查询...在Java和ASP.NET中调用Oracle存储过程,可以方便地在应用程序中实现分页功能。通过理解这些知识点,你可以有效地优化你的Oracle数据库应用,提升用户体验并减轻服务器负载。
服务器处理ASP代码并返回结果到客户端。 2. **内置对象**:ASP提供了若干内置对象,如Request、Response、Session、Application等。Request对象用于获取用户发送的数据,Response对象用于向客户端发送数据,Session...
1. **ADO.NET**:作为.NET Framework的一部分,ADO.NET提供了连接数据库、执行存储过程和处理结果集的能力。使用SqlCommand对象可以创建和执行存储过程,SqlDataReader或DataTable可以用来接收和处理返回的数据。 2...
在应用程序中调用Oracle存储过程,例如在ASP.NET或C#中,通常会使用ADO.NET的`OracleCommand`对象来执行存储过程。例如,在C#中: ```csharp using (OracleConnection conn = new OracleConnection...
Oracle存储过程是预编译的SQL和PL/SQL代码块,可以在C#中调用。调用方式如下: ```csharp cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "yourProcedureName"; cmd.Parameters.Add(new Oracle...