次の方法で共有


ストアド プロシージャ使用時の権限の取り消しと付与

重要

この機能は、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 関数のオデッサ() の呼び出しは、このシナリオでは失敗しますが、既定のパラメーターを実装するために必要です。 基になるテーブルのアクセス許可を変更した後、ストアド プロシージャを再コンパイルしてから実行する必要があります。