
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
単純にFROM句に書いてもエラーになるので、動的SQLでやる方法ですかね。
SQL文を文字列として格納する変数を用意して、その文字列にFROM句が入ってる文字列を連結します。
その文字列をEXECUTE IMMEDIATEで実行すればできると思います。
配列の場合は、配列のどの要素がしっかりと明記してください。
例)
VAR_TEST VARCHAR2(10);
VAR_SQL VARCHAR2(1000);
VAR_TEST := 'TABLE_A';
VAR_SQL := NULL;
VAR_SQL := 'SELECT * FROM ' || VAR_TEST;
EXECUTE IMMEDIATE(VAR_SQL);
このままだと、SELECT文を実行するだけなので、INSERT文などに応用するなどしてみてください。
カーソルを動的にする場合はちょっとめんどくさいです。
その場合は、「カーソル 動的」などで検索してみてください。
頑張ってください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- MySQL テーブル名が可変の場合のクエリの書き方 1 2023/02/17 21:21
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- MySQL 複数DBテーブルからのデータ取得 3 2022/05/17 15:02
このQ&Aを見た人はこんなQ&Aも見ています
-
テーブル名が可変の場合のクエリの書き方
MySQL
-
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
PL/SQLでFROM句に変数を使いたい
その他(データベース)
-
-
4
SQLで列名を変数にできないでしょうか
SQL Server
-
5
PL/SQLカーソルの2重FORループができません
Oracle
-
6
テーブル名が可変の動的SQLをファンクションにしたい
Oracle
-
7
変数が選択リストにありません
Oracle
-
8
カーソル0件の時にエラーを発生させる
Oracle
-
9
ストアドプロシジャからストアドプロシジャを呼ぶには?
Oracle
-
10
Oracleでの文字列連結サイズの上限
Oracle
-
11
異なるスキーマからデータを抽出するには?oracl、PL/SQL
Oracle
-
12
テーブルの存在チェックについて
Oracle
-
13
FROM の中で CASE を使えるでしょうか
SQL Server
-
14
データを削除しても表領域の使用率が減りません
Oracle
-
15
SQLPLUSで結果を画面に表示しない
Oracle
-
16
SQLローダーCSV取込で、囲み文字がデータ中に入っている場合について
Oracle
-
17
PL/SQLでログを確認したい。
Oracle
-
18
PL/SQLによるCREATE TABLE後のINSERTができない
Oracle
-
19
PL/SQL PLS-00103エラーについて
Oracle
-
20
PL/SQLのコンパイルエラーについて(ignored)
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
単一グループのグループ関数で...
-
where句中のtrim関数について
-
group byの並び順を変えるだけ...
-
updateで複数行更新したい
-
【PL/SQL】FROM区に変数を使う方法
-
引数によってwhere句を切り替え...
-
「数字で始まらない」ものを抽...
-
AccessのSQL文で1件のみヒット...
-
トランザクションログを出力せ...
-
トリガからプロシージャのコー...
-
データ
-
SQL*Loader Append
-
440 OIP エラーについて(ORADC)
-
アクセスのレポートでレコード...
-
大量レコードをTRUNCATEせずに...
-
PL/SQL内の共通関数の引数にフ...
-
SQLで条件にヒットしたレコード...
-
osqleditについて
-
列1と列2の関係性で列3の条...
-
ACCESS2007のエクスポート上限
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【PL/SQL】FROM区に変数を使う方法
-
where句中のtrim関数について
-
単一グループのグループ関数で...
-
SELECT FOR UPDATE で該当レコ...
-
AccessのSQL文で1件のみヒット...
-
group byの並び順を変えるだけ...
-
SQL*Loader Append
-
トランザクションログを出力せ...
-
引数によってwhere句を切り替え...
-
データ
-
アクセスのレポートでレコード...
-
osqleditについて
-
「数字で始まらない」ものを抽...
-
SQLで条件にヒットしたレコード...
-
1レコード全てを改行なしで表...
-
BLOB型項目をSQLの検索条件に指...
-
PL/SQL内の共通関数の引数にフ...
-
updateで複数行更新したい
-
デフォルトでデータが表示され...
-
【SQL】違うフィールド同士の集...
おすすめ情報