GMT+0900こちらの記事は2015年08月31日にQiitaに投稿したものを移植したものとなります。Qiitaからの移植に当たって内容の精査は行っていません。従って、記事は当時の私の知識や当時の技術そのままです。質問について※ここの部分はQiitaに記述していたものではなく今回追記してます。こちらの記事に対して「DECODEでVIEWをFUNCTIONとしてコンパイルしてませんか?」という質問をQiitaに掲載していた時に頂いていますが、既に筆者がORACLEの記憶がないため申し訳ありませんが回答できません。UTL_RECOMPパッケージを使う場合ORACLEには無効なパッケージをリコンパイルしてくれる「UTL_RECOMP」パッケージがあります。このパッケージの「RECOMP_SERIAL」プロシージャを実行するのが一番手っ取り早いです。12--※スキーマ名を省略した場合、全てのオブジェクトに対してリコンパイルを行う。UTL_RECOMP.RECOMP_SERIAL('スキーマ名');実行にはいくらか注意点があります。SYSDBAで接続する必要がある。SQLPLUSから実行する。何らかの事情で「UTL_RECOMP」を使用できない場合、例えば・・・SYSDBA権限で接続しようにもパスワードがわからない。バッチファイルで自動でリコンパイルをかけたいが、SYSユーザのパスワードを書きたくない。COMPILE」を実行するPLSQLを書いてみました。リコンパイルを行いたいユーザで接続しているのが前提です。COMPILE」文を格納します。IMMEDIATE」で順次実行します。YoshinoriN)。