当前位置: 代码迷 >> DB2 >> 存储过程中语句不执行
  详细解决方案

存储过程中语句不执行

热度:7458   发布时间:2013-02-26 00:00:00.0
存储过程中语句不执行,高手进
整了个存储过程,想一次性跑2段SQL;结果只跑了前一句,后一句不执行了。

2段SQL单独跑是没问题的,是不是结束符搞得鬼,请大家帮我看看。

贴上代码:

  set v_sql_str = '
  export to "f:\\data\' || v_table || '_' || v_partition || '.ixf" of ixf select * from ' || v_schema || '.p' || v_table;
  call sysproc.admin_cmd(v_sql_str);

  set v_sql_str = '
  drop table ' || v_schema || '.p' || v_table;
  execute immediate v_sql_str;

------解决方案--------------------------------------------------------
示例:
创建用的脚本testTRI.sql:
create trigger testTRIGGER after update on test
referencing old as OR new as NR 
for each row 
mode DB2SQL
when (OR.id<>NR.id) 
BEGIN ATOMIC
update test set CODE = '3' WHERE ID = NR.ID;
END@
创建用的命令:db2 -td@ -f /workspace/test/testTRI.sql
  相关解决方案