在表名中使用替换变量

时间:2012-10-31 13:59:33

标签: oracle plsql substitution

我的问题很简单,我想知道我想做的事情是否可以完成。

我有这样的表:detailcro1, detailcro2, detailcro3 ...我想在一些自动过程中使用替换var。

我写了

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

因此我有ORA-00933:.

我可以创建这样的查询吗?

谢谢

1 个答案:

答案 0 :(得分: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