2012-10-31 115 views
1

我的問題很簡單,我想知道我正在嘗試做的事情是否可以完成。在表名中使用替換變量

我有這樣的表格:detailcro1, detailcro2, detailcro3 ...我想使用一個替代變量的一些自動過程。

我寫

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

我怎樣ORA-00933:.

我可以創建這樣一個查詢的結果?

謝謝

回答

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 
+0

謝謝羅伯特的作品,我想它。有沒有使用'。'的文檔。我orcale?再次感謝你。 –

+0

只是這:http://docs.oracle.com/cd/E11882_01/server.112/e16604/ch_five.htm#CACIFHGB'在哪裏和如何使用替代變量' –

+0

謝謝羅伯特。這很清楚。 –