QQ网名大全

oracle中表名能否用变量?怎么用

呵呵 我只能说介绍一下我的几点经验。。。

表名是不可以使用变量的。。。
我碰到这种情况的话,一般我先定义一个VARCHAR2的变量,例如v_sql,然后把DDL或者DDM语句写进去。仿照你的情况。。

v_tablename:='ok'||to_char(trunc(sysdate),'yyyymm');
v_sql:='select * from '||v_tablename||';';

然后通过对v_tablename 的动态赋值,再执行。。

execute immediate v_sql;

类似的,
OPEN cur_out FOR v_sql;

值得说明的是要注意空格。。

望指正、。。。
佚名
2024-06-02 02:31:14
最佳回答
类似问题(10)