Oracle里执行多条sql不像Sql Server里那样,把多条sql 拼接起来就可以,中间用空格分隔,Oracle里执行多条sql不紧紧是拼接起来,而且要放到BEGIN END;里,例如:
BEGIN
UPDATE ZDBASE SET COL1='A' WHERE COL2='B';
UPDATE ZDBASE SET COL1='B' WHERE COL2='C';
END;
以BEGIN开始,以END;结尾(END后的分号不能省),中间的每个sql语句要以分号;结尾
注意中间不要有换行符,可用如下方法处理:
1、以正常的方式编写sql,根据阅读与编写的需要,中间肯定会有换行符
2、在执行之前进行替换:strSql = strSql.Replace( "r/n ", " ").Replace( '/n ', ' ');