Oracle Fehlermeldung beim Aufruf einer Prozedur mit ASP
geschrieben von:
Jenny (217.6.95.---)
Datum:
Hallo zusammen
ich weiß nicht ob Ihr mir hier helfen könnt aber vielleicht hatte mal jmd das problem
ich hab ein einfaches asp script erstellt, das eine prozedur aufruft und das ergebnis der prozedur ausgeben soll
ich bekomme 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
/Jenny/test2.asp, line 59
ich denke das es irgendwas mit den benutzerrechten zu tun hat was meint ihr
das asp script sieht folgendermaßen aus
<%
'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")
strONKZ = Request.QueryString("onkz")
con.Open ("DSN=BISS;User ID=" & strKW & ";Password=" & strPW & ";")
Set cmd = CreateObject("ADODB.Command")
cmd.CommandText = "test(" & strONKZ & ")"
cmd.CommandType = adCmdStoredProc
Set cmd.ActiveConnection = con
cmd.Execute
con.Close
Set con = Nothing
%>
die prozedur sieht wie folgt aus:
CREATE OR REPLACE PROCEDURE test (strONKZ OUT VARCHAR) IS
ONKZ VARCHAR(50);
RN VARCHAR(50);
rn_history VARCHAR(500);
BEGIN
SELECT ONKZ INTO ONKZ
FROM test
WHERE ONKZ LIKE 7930 AND rownum = 1;
EXCEPTION
WHEN no_data_found THEN
dbms_output.put_line('Keine Datens?tze vorhanden');
END;
habt ihr irgendeine idee ich komme einfach nicht mehr weiter falls irgendjmd einen tip für mich hat bitte schreiben