存储过程中含有ddl语句无法实现rollback吗? 查了好久 自己的结论是无法实现不知道大家有没有什么好的方法现在需求很恶心 可以建表 没权限删表不知道怎么搞好了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 嗯 我说的不够详细 不仅是表的问题,存储过程中涉及的操作有:1. 创建user(数据库的user,每个user都有自己的表)2. 创建user table,grant privs3. create trigger on user table4. 在应用的users表中记录user即使4错了也要rollback,1建的用户要删掉都是ddl dcl 想不通该怎么办 不光在存储过程里面,所有DDL语句都会自动提交的,甚至把DDL语句之前执行的操作也都COMMIT了,建立临时表也可以,但用完之后临时表也DROP不掉呀。 变态的要求错误了,判断执行的步骤,生成新的dll语句删除不就可以了。rollback不支持ddl语句的。 就是在exception中判断,执行删除的ddl语句。 再写一段删除的语句吧,在Exception中判断,有错误就执行这些drop操作。 所有DDL语句都会自动提交的,没有rollback语句我想你可以通过后面的语句判断,是否把数据清空,不一定要删除表 我没有drop的权限啊看来是没什么好办法了散分~ 这个select语句怎么写?sql关联查询的问题 【性能问题】 建了表分区,建与不建全局索引,效果差距如何? 怎样把sqlserver的事务处理存储过程转为oracle实现,谢谢!!! oracle中如何插入数据 大菜鸟问个SQL语句怎么写 一个触发器的问题。 搞定就送分(在线等后,谢谢) 我刚装了系统就报了这种错误,请问是不是数据库设置有问题?无法创建表空间、 那里有oracle的学习资料下载啊? ORACLE如何跟踪JDBC调用执行的SQL语句 求SQL语句 关于用户访问指定表空间的问题。
2. 创建user table,grant privs
3. create trigger on user table
4. 在应用的users表中记录user即使4错了也要rollback,1建的用户要删掉
都是ddl dcl 想不通该怎么办
甚至把DDL语句之前执行的操作也都COMMIT了,
建立临时表也可以,但用完之后临时表也DROP不掉呀。
错误了,判断执行的步骤,生成新的dll语句删除不就可以了。
rollback不支持ddl语句的。