Hallo
Folgendes Problem
ich will mittels asp eine stored procedure aufrufen
asp script sieht folgendermaßen aus
die stored procedure sieht so aus
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
Folgendes Problem
ich will mittels asp eine stored procedure aufrufen
asp script sieht folgendermaßen aus
Code:
<%
'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:
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