ASP + ORACLE 存储过程 返回结果集<%@Language="VBSCRIPT" CodePage="936" LCID="2052"%>
ASP + ORACLE 存储过程 返回结果集
<%Option Explicit%>
ASP + ORACLE 存储过程 返回结果集
<%
ASP + ORACLE 存储过程 返回结果集
'**********************************************
ASP + ORACLE 存储过程 返回结果集'
                     Coding By sjcatsoft                      |
ASP + ORACLE 存储过程 返回结果集'
               Please Keep the message,Thx            |
ASP + ORACLE 存储过程 返回结果集'
**********************************************
ASP + ORACLE 存储过程 返回结果集
%>
ASP + ORACLE 存储过程 返回结果集
<!-- #include file="../adovbs.inc" -->
ASP + ORACLE 存储过程 返回结果集
ASP + ORACLE 存储过程 返回结果集
<%
ASP + ORACLE 存储过程 返回结果集    
Dim cnOra
ASP + ORACLE 存储过程 返回结果集
ASP + ORACLE 存储过程 返回结果集    
Function Connect2OracleServer
ASP + ORACLE 存储过程 返回结果集        
Dim conStr
ASP + ORACLE 存储过程 返回结果集        conStr 
= "Provider=MSDAORA.Oracle;Data Source=xx;user id=sr;password=bjlt"
ASP + ORACLE 存储过程 返回结果集        
Set cnOra = Server.CreateObject("ADODB.Connection")
ASP + ORACLE 存储过程 返回结果集        cnOra.CursorLocation 
= adUseClient '=3
ASP + ORACLE 存储过程 返回结果集
        On Error Resume Next
ASP + ORACLE 存储过程 返回结果集        cnOra.Open conStr
ASP + ORACLE 存储过程 返回结果集        Connect2OracleServer 
= (Err.Number = 0)
ASP + ORACLE 存储过程 返回结果集    
End Function
ASP + ORACLE 存储过程 返回结果集
ASP + ORACLE 存储过程 返回结果集    
Sub DisconnectFromOracleServer
ASP + ORACLE 存储过程 返回结果集        
If Not cnOra is Nothing Then
ASP + ORACLE 存储过程 返回结果集            
If cnOra.State = 1 Then
ASP + ORACLE 存储过程 返回结果集                cnOra.Close
ASP + ORACLE 存储过程 返回结果集            
End If
ASP + ORACLE 存储过程 返回结果集            
Set cnOra = Nothing
ASP + ORACLE 存储过程 返回结果集        
End If
ASP + ORACLE 存储过程 返回结果集        
ASP + ORACLE 存储过程 返回结果集    
End Sub
ASP + ORACLE 存储过程 返回结果集    
ASP + ORACLE 存储过程 返回结果集    
ASP + ORACLE 存储过程 返回结果集    
Sub Echo(str)
ASP + ORACLE 存储过程 返回结果集        Response.Write(str)
ASP + ORACLE 存储过程 返回结果集    
End Sub
ASP + ORACLE 存储过程 返回结果集    
ASP + ORACLE 存储过程 返回结果集    
Sub OutputResult
ASP + ORACLE 存储过程 返回结果集        
Dim cmdOra
ASP + ORACLE 存储过程 返回结果集        
Dim rs
ASP + ORACLE 存储过程 返回结果集        
Set cmdOra = Server.CreateObject("ADODB.Command")
ASP + ORACLE 存储过程 返回结果集        
With cmdOra
ASP + ORACLE 存储过程 返回结果集            .CommandType 
= adCmdText  '=1
ASP + ORACLE 存储过程 返回结果集
            .CommandText = "{call PKG_TEST.GetItem(?,?)}"
ASP + ORACLE 存储过程 返回结果集            .Parameters.Append cmdOra.CreateParameter(
"p1", adNumeric, adParamInput, 101)
ASP + ORACLE 存储过程 返回结果集            .Parameters.Append cmdOra.CreateParameter(
"p2", adVarChar, adParamInput,  10"xx")
ASP + ORACLE 存储过程 返回结果集            .ActiveConnection 
= cnOra
ASP + ORACLE 存储过程 返回结果集            
Set rs = cmdOra.Execute
ASP + ORACLE 存储过程 返回结果集            
If Not rs.Eof Then
ASP + ORACLE 存储过程 返回结果集                
While Not rs.Eof
ASP + ORACLE 存储过程 返回结果集                    Echo rs(
0)
ASP + ORACLE 存储过程 返回结果集                    Echo 
"--"
ASP + ORACLE 存储过程 返回结果集                    Echo rs(
1)
ASP + ORACLE 存储过程 返回结果集                    Echo 
"<br>"
ASP + ORACLE 存储过程 返回结果集                    rs.MoveNext
ASP + ORACLE 存储过程 返回结果集                
Wend
ASP + ORACLE 存储过程 返回结果集                rs.Close
ASP + ORACLE 存储过程 返回结果集            
End If
ASP + ORACLE 存储过程 返回结果集            
Set rs = Nothing
ASP + ORACLE 存储过程 返回结果集            
Set cmdOra = Nothing
ASP + ORACLE 存储过程 返回结果集        
End With    
ASP + ORACLE 存储过程 返回结果集        DisconnectFromOracleServer
ASP + ORACLE 存储过程 返回结果集    
End Sub
ASP + ORACLE 存储过程 返回结果集    
ASP + ORACLE 存储过程 返回结果集
ASP + ORACLE 存储过程 返回结果集    
If Connect2OracleServer Then
ASP + ORACLE 存储过程 返回结果集        OutputResult
ASP + ORACLE 存储过程 返回结果集    
Else
ASP + ORACLE 存储过程 返回结果集        Response.Write(Err.Description)
ASP + ORACLE 存储过程 返回结果集    
End If
ASP + ORACLE 存储过程 返回结果集    
ASP + ORACLE 存储过程 返回结果集%
>
ASP + ORACLE 存储过程 返回结果集
ASP + ORACLE 存储过程 返回结果集
<%
ASP + ORACLE 存储过程 返回结果集
'--------------------------------------SQL Script---------------------------------- 
ASP + ORACLE 存储过程 返回结果集
    '建包
ASP + ORACLE 存储过程 返回结果集'
-----------------------------------
ASP + ORACLE 存储过程 返回结果集'
    Create Or Replace Package       PKG_TEST 
ASP + ORACLE 存储过程 返回结果集'
      IS
ASP + ORACLE 存储过程 返回结果集'
       TYPE rfcTest IS REF CURSOR  ;
ASP + ORACLE 存储过程 返回结果集'
ASP + ORACLE 存储过程 返回结果集'
       PROCEDURE GETITEM
ASP + ORACLE 存储过程 返回结果集'
         ( p1 IN NUMBER, 
ASP + ORACLE 存储过程 返回结果集'
           p2 IN VARCHAR2,
ASP + ORACLE 存储过程 返回结果集'
           p3 OUT rfcTest
ASP + ORACLE 存储过程 返回结果集'
          );
ASP + ORACLE 存储过程 返回结果集'
     
ASP + ORACLE 存储过程 返回结果集'
ASP + ORACLE 存储过程 返回结果集'
    END; -- Package Specification PKG_TEST
ASP + ORACLE 存储过程 返回结果集

ASP + ORACLE 存储过程 返回结果集
'=============================================
ASP + ORACLE 存储过程 返回结果集

ASP + ORACLE 存储过程 返回结果集    
'建包体
ASP + ORACLE 存储过程 返回结果集'
-----------------------------------
ASP + ORACLE 存储过程 返回结果集'
    Create Or Replace Package Body       PKG_TEST 
ASP + ORACLE 存储过程 返回结果集'
    IS
ASP + ORACLE 存储过程 返回结果集'
ASP + ORACLE 存储过程 返回结果集'
       PROCEDURE GETITEM
ASP + ORACLE 存储过程 返回结果集'
        ( p1 IN NUMBER, 
ASP + ORACLE 存储过程 返回结果集'
          p2 IN VARCHAR2,
ASP + ORACLE 存储过程 返回结果集'
          p3 OUT rfcTest
ASP + ORACLE 存储过程 返回结果集'
         )
ASP + ORACLE 存储过程 返回结果集'
        IS
ASP + ORACLE 存储过程 返回结果集'
       BEGIN 
ASP + ORACLE 存储过程 返回结果集'
           OPEN p3 FOR
ASP + ORACLE 存储过程 返回结果集'
           SELECT * FROM tablename WHERE id = p1 AND name=p2 AND rownum < 10 ;
ASP + ORACLE 存储过程 返回结果集'
       EXCEPTION
ASP + ORACLE 存储过程 返回结果集'
          WHEN OTHERS THEN
ASP + ORACLE 存储过程 返回结果集'
              NULL ;
ASP + ORACLE 存储过程 返回结果集'
       END;
ASP + ORACLE 存储过程 返回结果集'
ASP + ORACLE 存储过程 返回结果集'
    END; -- Package Body PKG_TEST
ASP + ORACLE 存储过程 返回结果集
%>
ASP + ORACLE 存储过程 返回结果集

相关文章:

  • 2022-01-25
  • 2022-02-11
  • 2022-02-02
  • 2022-12-23
  • 2022-01-06
  • 2021-05-21
  • 2021-12-07
猜你喜欢
  • 2021-04-25
  • 2021-12-27
  • 2021-11-27
  • 2022-02-23
  • 2022-01-05
相关资源
相似解决方案