今天在写一个工具(winform),作用是批量的INSERT OR UPDATE ORACLE数据库中的一个表。
执行的时候老是报错“[911] ORA-00911: invalid character”
我把SQL语句拷贝出来放到PL SQL中去执行,又是对的,因为测试时正好就一条语句,而且我生成语句的时候每句末尾都加了";"。
百度了一下, 说是分号的问题,果断去掉分号执行,是对的。
可是总感觉一大段SQL不分割,多条的时候应该会有问题(没测试)而且可读性也差,就又查了批量执行的语法。
后确定方式为:
Begin
SQL1;
SQL2;
...
END;
调试通过!