ADO.NET下使用ORACLE数据库,需要同时执行多条语句时,比如同时包括DELETE、INSERT等,需要将所有的语句包括在BEGIN END之间,各语句之间要用用;隔开,而且各语句之间不能出现回车换行。示例如下:
BEGIN DELETE FROM SYS_ROLE_MODULE_RELATION WHERE FN_ID_ROLE='00000000-0000-0000-0000-000000000000';INSERT INTO ...........
......................... WHERE FN_ID_ROLE='00000000-0000-0000-0000-000000000000'; END;
另外,加入BEGIN END之后执行时就是按存储过程执行了,ExcuteNoQuery返回的数值将是-1;