![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
どなたかアドバイス願います。
ストアドプロシージャから「DBMS_STATS.GATHER_TABLE_STATS」パッケージを使って
アナライズをやりたいと思っているのですができません。
以下のSQLをSQL*Plusから実行するとうまく動作するのですが、
プロシージャから「EXECUTE IMMEDIATE」を使って動作させると
コンパイルエラーとなってしまうのです。
※本当はテーブル名を動的に変更したいと考えているのですが、まずはコンパイルを
通したいと思いまして以下サンプルとしています。
(SQL*Plus経由で以下を実行すると動作します)
exec DBMS_STATS.GATHER_TABLE_STATS (OWNNAME=>'SCOTT',TABNAME=>'EX001',METHOD_OPT =>'FOR ALL INDEXED',CASCADE => TRUE);
(コンパイルエラーとなるプロシージャ)
CREATE OR REPLACE PROCEDURE TEAT01 AS
BEGIN
EXECUTE IMMEDIATE DBMS_STATS.GATHER_TABLE_STATS (OWNNAME=>'SCOTT',TABNAME=>'EX001',METHOD_OPT =>'FOR ALL INDEXED',CASCADE => TRUE);
END TEAT01;
(エラーメッセージ)
Error(3,19): PLS-00222: この有効範囲内に、名前GATHER_TABLE_STATSの関数は存在しません。
以上よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- 宇宙科学・天文学・天気 室蘭や苫小牧の8月中旬の平年の最高気温が下旬よりも低いのはなぜですか。 2 2022/08/20 22:28
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- 宇宙科学・天文学・天気 仙台で積雪量が増えたのに降雪量や天気概況には雪が降らなかった観測結果が出ることが最近多くなっている。 1 2023/02/01 19:16
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ストアド実行時のエラー「参照...
-
PL/SQL 実行中のSID
-
ストアドプロシジャからストア...
-
ROW_NUMBER()を使用したデータ取得
-
時間項目を60進数から10進数へ...
-
PL/SQL exceptionを呼び出すには?
-
ストアドプロシージャからアナ...
-
質問:DBMS_OUTPUTの使用方法
-
Access VBAで行ラベルが定義さ...
-
Accessのマクロでモジュールを...
-
Statement ignored というエラー
-
エクセルVBAでUserFormを起動し...
-
PL/SQLカーソルの2重FORループ...
-
SQL*Loaderでのsysdate使用
-
SQL*Plusの終了はquit?exit?
-
全角空白のTRIMができない...
-
likeとsubstrの使いわけについて
-
PL/SQLにて、マスタから取得し...
-
SQL*Loader フォーマット変換...
-
SQLで部分的にGROUP BYしたいとき
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ストアドプロシジャからストア...
-
時間項目を60進数から10進数へ...
-
PL/SQL exceptionを呼び出すには?
-
ストアド実行時のエラー「参照...
-
ストアドプロシージャからアナ...
-
PL/SQLで連結(||)と結合(=>)の違い
-
ROW_NUMBER()を使用したデータ取得
-
質問:DBMS_OUTPUTの使用方法
-
パッケージ内のファンクション...
-
PL/SQLについて
-
ストアドプロシージャからスト...
-
OracleのTEXT_IOについて
-
Oracle: PACKAGE BODY の分割
-
INSERT文の書式
-
GET_DDLについて
-
PL/SQL 実行中のSID
-
Function内に記述したdbms_outp...
-
PL/SQLの例外
-
ストアドプロシージャ結果のフ...
-
プロシージャ 引数 指定
おすすめ情報