ストアド プロシージャ使用時の権限の取り消しと付与
重要
この機能は、Windows の将来のバージョンで削除される予定です。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。 代わりに、Oracle によって提供される ODBC ドライバーを使用してください。
Microsoft ODBC Driver for Oracle は、ユーザー権限が付与され、ストアド プロシージャによってアクセスされたテーブルで取り消されると、次のエラー メッセージを返します。
SQL_ERROR=-1
szErrorMsg="[Microsoft][ODBC driver for Oracle]間違った数のパラメーター"
szErrorMsg="[Microsoft][ODBC driver for Oracle]Syntax error or access violation"
Oracle OCI 関数のオデッサ() の呼び出しは、このシナリオでは失敗しますが、既定のパラメーターを実装するために必要です。 基になるテーブルのアクセス許可を変更した後、ストアド プロシージャを再コンパイルしてから実行する必要があります。