存储过程里怎么执行拼装好的sql?

存储过程里如何执行拼装好的sql???在存储过程里生成,存在定义变量m_code它的值是拼装出来的,如下:alterta

存储过程里如何执行拼装好的sql???
在存储过程里生成,存在定义变量m_code;
它的值是拼装出来的,如下:
alter   table   LsCarrierInfo     add   partition   p_2015_2016   values   less   than(to_date( '2016-12-31 ', 'yyyy-mm-dd '));

在存储过程里我想执行这句话,该怎么做?
begin  
            exec   m_code;
                            dbms_output.put_line( '插入表成功! ');
            exception   when   others   then  
                            dbms_output.put_line( '插入表失败! ');
        end;
报错,刚开始使用oracle,请大家指点?

[解决办法]
exec 换成execute immediate
[解决办法]
execute immediate
可以动态执行语句