Oracle事务处理多条sql语句

2014-11-24 18:26:02 · 作者: · 浏览: 0

delete tableA where Aid=1;update tableB where Bid=2;insert into tableC values(id,3,4);


像这样的SQL语句想一起执行是不可以的,只要加点格式化就OK了,


要这样:BEGIN EXECUTE IMMEDIATE 'delete tableA where Aid=1';EXECUTE IMMEDIATE 'update tableB where Bid=2';EXECUTE IMMEDIATE 'insert into tableC values(id,3,4)';END;


注意,一定要写好格式,比如END后的分号。这样就可以在ORACLE中执行这个字符串了。