Freigeben über


Widerrufen und Erteilen von Berechtigungen beim Verwenden gespeicherter Prozeduren

Wichtig

Dieses Feature wird in einer zukünftigen Version von Windows entfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden. Verwenden Sie stattdessen den von Oracle bereitgestellten ODBC-Treiber.

Der Microsoft ODBC-Treiber für Oracle gibt die folgende Fehlermeldung zurück, wenn Benutzerrechte für eine Tabelle gewährt und dann widerrufen werden, auf die von einer gespeicherten Prozedur zugegriffen wird:

SQL_ERROR=-1

szErrorMsg="[Microsoft][ODBC-Treiber für Oracle]Falsche Anzahl von Parametern"

szErrorMsg="[Microsoft][ODBC-Treiber für Oracle]Syntaxfehler oder Zugriffsverletzung"

Der Aufruf der Oracle OCI-Funktion Odessp() schlägt in diesem Szenario fehl, ist jedoch erforderlich, um Standardparameter zu implementieren. Nachdem die zugrunde liegenden Tabellenberechtigungen geändert wurden, muss die gespeicherte Prozedur neu kompiliert werden, bevor sie erneut ausgeführt wird.