
Oracleのストアドで以下のことを実行したいです。
1.aユーザのaテーブルにあるユーザ情報(=スキーマ名になっています)を取得
2.取得したユーザ情報(=スキーマ名)を元にスキーマ.テーブル名で
テーブルの情報を参照する
3.スキーマ.テーブル名で参照したテーブルの情報を元に
他のテーブルのデータを参照する
1については取得できたのですが、2以降を別ストアドで作成して
スキーマ名を引き渡そうかと思ったのですが、実行すると
「表またはビューが存在しません」と表示されます。
実現できる方法をご教授ください。
CREATE OR REPLACE PROCEDURE del_datatbl(con_user IN VARCHAR2, del_date IN DATE)
IS
TYPE cur_typ IS REF CURSOR;
v_inv_cursor cur_typ; -- Declare a cursor variable
v_inv_query VARCHAR2(200);
v_inv_num NUMBER;
v_inv_cust VARCHAR2(20);
v_inv_amt NUMBER;
w_date DATE;
BEGIN
IF(del_date IS NULL) THEN
w_date := ADD_MONTHS(SYSDATE,-18);
ELSE
w_date := del_date;
END IF;
v_inv_query := 'SELECT clm_mjres_MSEQ FROM '
|| con_user
|| '.T_MNGJRES'
|| ' WHERE TO_CHAR(CLM_MJRES_DATE,'|| 'YYYY/MM/DD'
|| ') <= TO_CHAR(w_date,' || 'YYYY/MM/DD' || ')';
DBMS_OUTPUT.PUT(v_inv_query);
OPEN v_inv_cursor FOR v_inv_query USING v_inv_num;
LOOP
FETCH v_inv_cursor
INTO v_inv_num;
DBMS_OUTPUT.PUT(v_inv_num);
EXIT WHEN v_inv_cursor%NOTFOUND;
END LOOP;
CLOSE v_inv_cursor;
END;
.
run
show errors
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- MySQL MYSQL エラー 2 2022/10/18 11:37
- 工学 ポンプのINVによる省エネについて 2 2023/06/09 15:11
- JavaScript javascriptでテーブルに追加した項目のid追加してローカルストレージを操作したい 5 2023/01/01 15:52
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- JavaScript gasについて 1 2022/05/31 21:51
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- Visual Basic(VBA) 【VBA】先月分の取得ができない理由が分かりません。 2 2022/04/24 11:16
- Visual Basic(VBA) マクロについて教えてください。 1 2023/06/06 00:57
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
このQ&Aを見た人はこんなQ&Aも見ています
-
異なるスキーマからデータを抽出するには?oracl、PL/SQL
Oracle
-
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
別のスキーマのテーブルアップデートの件
Oracle
-
-
4
Statement ignored というエラー
Oracle
-
5
Oracleでの文字列連結サイズの上限
Oracle
-
6
ORACLEから各テーブルをCSV形式で出力するコマンド
Oracle
-
7
異なる名前のテーブルにデータ移管をしたい
Oracle
-
8
SQL、2つのテーブルで条件一致したものだけdeleteする方法は?
Oracle
-
9
カーソル0件の時にエラーを発生させる
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
異なるスキーマからデータを抽...
-
viewのバックアップ
-
SQLでスキーマ名(所有者名)の...
-
シノニムってエイリアスのエイ...
-
特定のスキーマのテーブルを一...
-
datapumpの実行方法について
-
SynonymとViewについて
-
Oracle10gで他のスキマーのテー...
-
oracleのimpdpでORA-39166
-
oracle 10g ユーザやスキーマご...
-
ORA-01861について
-
DBリンク&シノニム経由インデ...
-
select insert 句
-
データを削除しても表領域の使...
-
Access レコードを追加できませ...
-
Viewにインデックスは張れ...
-
DELETE文でFROM句を省略した場合
-
ORA-00959: 表領域'****'は...
-
エクセルからアクセスにインポ...
-
カラムの存在チェック
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
datapumpの実行方法について
-
異なるスキーマからデータを抽...
-
viewのバックアップ
-
SQLでスキーマ名(所有者名)の...
-
特定のスキーマのテーブルを一...
-
oracleのimpdpでORA-39166
-
select insert 句
-
スキーマの削除、スキーマオブ...
-
Oracle10gで他のスキマーのテー...
-
ストアドやviewなどのエクスポート
-
異なるスキーマからビュー作成
-
DBリンク&シノニム経由インデ...
-
シノニムってエイリアスのエイ...
-
ストアドで別スキーマのテーブ...
-
ORA-01861について
-
DBリンク経由の参照について
-
oracle 10g ユーザやスキーマご...
-
Oracleにおいて
-
オラクルのビューの存在について
-
EXPORT時にあるテーブルのみ範...
おすすめ情報