2011-02-11 9 views
0

私は、Mac用SQL Developerでストアプロシージャのコレクションをコンパイルしています。これはなぜエラーです:「シンボルが見つかりました」/「」?

// ... some other code .... 

END procedureX; 

END thePackageBodyName; 

/

show error 

grant execute on thePackageBodyName to anotherName; 

/

show error 

sqldevからは、最初のスラッシュのために/ 『「記号が発生しました』エラーを報告している私は最初のスラッシュを削除し、その下のすべてのものならば、それは正常にコンパイル:。

// ... some other code .... 

END procedureX; 

END thePackageBodyName; 
をコードは次のようになります。

なぜ最初のスラッシュがエラーを引き起こすのでしょうか?

答えて

3

/はあなたがSQL * Plusでコンパイルしていないので、これらを削除し、。SQL * Plusで使用され、すべてがうまくいくはず。

具体的には、/は、PL/SQLブロックを終了します。このブロックは、匿名でも、パッケージ/プロシージャ/関数/ etcの定義/宣言を参照してもかまいません。スラッシュはSQL * Plusにこれまで入力された内容をサーバーに送信してコンパイルするように指示します。したがって、PL/SQL言語の一部ではないため、必要ありません。

ファイルの内容をSQL Developerにインポートまたはコピー・ペーストしたことを前提としています。コンパイル可能な部分をスラッシュで区切り、コンパイルしてください。

多分(私はSQL Developerについて知らないので)SQL DeveloperでSQL * Plusを使って作成されたそのようなファイルを実行するオプションまたは可能性があります。

+0

+1:私にそれを打つ。文字を受け入れるには、PLSQLDeveloperの設定が必要です。 –

関連する問題