tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
3937
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    JennyS JennyS ist offline Grünschnabel
    Registriert seit
    Aug 2006
    Beiträge
    4
    Hallo
    Folgendes Problem
    ich will mittels asp eine stored procedure aufrufen

    asp script sieht folgendermaßen aus

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    
    <%
    'Konstanten für Connection-Objekt
    Const adUseServer = 2
    Const adUseClient = 3
     
    Const adModeRead = 1
    Const adModeWrite = 2
    Const adModeReadWrite = 3
    Const adModeShareDenyNone = 16
    Const adModeShareExclusive = 12
     
    Const adStateClosed = 0
    Const adStateOpen = 1
     
    'Konstanten für Recordset-Objekt
    Const adOpenForwardOnly = 0
    Const adOpenKeySet = 1
    Const adOpenDynamic = 2
    Const adOpenStatic = 3
     
    Const adLockReadOnly = 1
    Const adLockPessimistic = 2
    Const adLockOptimistic = 3
     
    'Konstanten für Command-Objekt
    Const adCmdText = 1
    Const adCmdTable = 2
    Const adCmdStoredProc = 4
     
    'Konstanten für Parameter-Objekt
    Const adBoolean = 11
    Const adChar = 129
    Const adCurrency = 6
    Const adDate = 7
    Const adDecimal = 14
    Const adDouble = 5
    Const adInteger = 3
    Const adLongVarChar = 201
    Const adSingle = 4
    Const adSmallInt = 2
    Const adTinyInt = 16
    Const adVarChar = 200
     
    Const adParamInput = 1
    Const adParamOutput = 2
    Const adExecuteNoRecords = 128
     
    Set con = Server.CreateObject("ADODB.Connection")
    strKW  = Request.QueryString("kw") 
    strPW  = Request.QueryString("pw") 
     
     con.Open ("DSN=BISS;User ID=" & strKW & ";Password=" & strPW & ";")
       
         Set cmd = CreateObject("ADODB.Command")
       ' Spezielle Stored Procedure des SQL Server 7.0
       cmd.CommandText = "test"
       cmd.CommandType = adCmdStoredProc 
       Set cmd.ActiveConnection = con
       
       ' Werte des InputParameter:
       strONKZ = 7930
     
       ' Definiere ADO Parameter Objekte und fuege Sie zu Command Objekt hinzu
       ' Input Parameter uebergeben:
       Set tmpParam = cmd.CreateParameter("strONKZ", adVarChar, _
                                          adParamInput, 20, strONKZ)
       cmd.Parameters.Append tmpParam
       
       ' Output Parameter definieren:
       Set tmpParam = cmd.CreateParameter("strONKZ", adVarChar, adParamOutput, 20)
       cmd.Parameters.Append tmpParam
       
       ' Command ausfuehren
       cmd.Execute
        
       ' Output Parameter auslesen
       'strstrONKZ = cmd.Parameters("strONKZ").Value 
     
    con.Close
    Set con = Nothing
    %>

    die stored procedure sieht so aus

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    CREATE OR REPLACE PROCEDURE "test" (strONKZ IN VARCHAR2) IS // strRN IN VARCHAR2
    ONKZ VARCHAR (50);
    RN VARCHAR (50);
    BEGIN
    DBMS_OUTPUT.ENABLE; 
     
        SELECT ONKZ INTO ONKZ //, RN
        FROM BISS."T_RN_HISTORY"
        WHERE ONKZ LIKE '||strONKZ||'  AND rownum = 1;//AND RN LIKE '||strRN||'
    //dbms_output.put_line(ONKZ);
    //dbms_output.put_line(RN);
      EXCEPTION 
       WHEN no_data_found THEN
        dbms_output.put_line('Keine Datensätze vorhanden');
     
    END;

    und ich bekomme beim ausführen folgende fehlermeldung

    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Oracle][ODBC][Ora]ORA-06550: Zeile 1, Spalte 7: PLS-00201: Bezeichner 'RN_HISTORY' muss deklariert werden ORA-06550: Zeile 1, Spalte 7: PL/SQL: Statement ignored
    /test2.asp, line 74

    hat da jmd eine idee woran das liegen kann
    was mache ich falsch ?

    für antworten bedanke ich mich schon im vorraus
     

  2. #2
    JennyS JennyS ist offline Grünschnabel
    Registriert seit
    Aug 2006
    Beiträge
    4
    geht sowas überhaupt
    dass ich von asp ein pl/sql script aufrufe?
    oder habe ichhier noch einen groben gedankenfehler?
     

  3. #3
    JennyS JennyS ist offline Grünschnabel
    Registriert seit
    Aug 2006
    Beiträge
    4
    ich denke es liegt ein fehler vom serverseite her

    ich hab gerade mit
    select owner, procedure_name from dba_procedures getestet
    und da steht meine nich drinn

    ich schätze dass da wohl das problem liegt.
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 26.07.10, 19:21
  2. Stored Procedure, MYSQL in PHP aufrufen?
    Von Horst79 im Forum PHP
    Antworten: 1
    Letzter Beitrag: 12.09.08, 14:57
  3. Stored Procedure, MYSQL in PHP aufrufen?
    Von Horst79 im Forum .NET Datenverwaltung
    Antworten: 1
    Letzter Beitrag: 12.09.08, 14:44
  4. Antworten: 4
    Letzter Beitrag: 21.10.04, 15:41
  5. Antworten: 0
    Letzter Beitrag: 20.10.04, 01:39