日期:2014-05-17  浏览次数:21192 次

存储过程里如何执行拼装好的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
可以动态执行语句