ADO.NET 下ORACLE执行多条语句

来源:互联网 发布:网络涤纶长丝 编辑:程序博客网 时间:2024/06/04 00:43

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;