首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > IBM DB2 >

存储过程中语句不执行

2012-10-11 
存储过程中语句不执行,高手进整了个存储过程,想一次性跑2段SQL;结果只跑了前一句,后一句不执行了。2段SQL单

存储过程中语句不执行,高手进
整了个存储过程,想一次性跑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

热点排行