使用alter stmt执行IMMEDIATE

时间:2013-12-17 05:23:23

标签: oracle

EXECUTE IMMEDIATE 'ALTER TABLE' || v_sql || 
                  'ADD PARTITION' || v_partition_name ||
                  'VALUES LESS THAN('||v_limit||')';

执行上面查询时显示标识符太长错误

1 个答案:

答案 0 :(得分:1)

我认为你只是有一个malformat字符串。连接命令时会遗漏一些空格。试试这个:

EXECUTE IMMEDIATE 'ALTER TABLE ' || v_sql || 
                  ' ADD PARTITION ' || v_partition_name ||
                  ' VALUES LESS THAN (' || v_limit || ');';