代码中批量执行Oracle SQL语句

  今天在写一个工具(winform),作用是批量的INSERT OR UPDATE ORACLE数据库中的一个表。

  执行的时候老是报错“[911] ORA-00911: invalid character”

  我把SQL语句拷贝出来放到PL SQL中去执行,又是对的,因为测试时正好就一条语句,而且我生成语句的时候每句末尾都加了";"。

  百度了一下, 说是分号的问题,果断去掉分号执行,是对的。

  可是总感觉一大段SQL不分割,多条的时候应该会有问题(没测试)而且可读性也差,就又查了批量执行的语法。

  后确定方式为:

  Begin

  SQL1;

  SQL2;

  ...

  END;

  调试通过!