1

私の問題は簡単です。私がやろうとしていることを実行できるかどうかを知りたいです。

私はこのようなテーブルを持っています: detailcro1, detailcro2, detailcro3...自動プロセスに置換変数を使用したい。

私が書いた

DEFINE TT = 'detailcro'
select * from &TT||'2';

その結果、私はORA-00933:.

このようなクエリを作成できますか?

ありがとうございました

4

1 に答える 1

2

変数の最後にドット表記を使用する必要があります

SQL> select * from &TT.l;
Enter value for tt: dua
old   1: select * from &TT.l
new   1: select * from dual

D
-
X

それで

SQL> DEFINE TT = 'detailcro';
SQL> select * from &TT.2;
old   1: select * from &TT.2
new   1: select * from detailcro2

no rows selected
于 2012-10-31T14:09:50.157 に答える