查了好久 自己的结论是无法实现
不知道大家有没有什么好的方法现在需求很恶心 可以建表 没权限删表
不知道怎么搞好了

解决方案 »

  1.   

    嗯 我说的不够详细 不仅是表的问题,存储过程中涉及的操作有:1. 创建user(数据库的user,每个user都有自己的表)
    2. 创建user table,grant privs
    3. create trigger on user table
    4. 在应用的users表中记录user即使4错了也要rollback,1建的用户要删掉
    都是ddl dcl 想不通该怎么办
      

  2.   

    不光在存储过程里面,所有DDL语句都会自动提交的,
    甚至把DDL语句之前执行的操作也都COMMIT了,
    建立临时表也可以,但用完之后临时表也DROP不掉呀。
      

  3.   

    变态的要求
    错误了,判断执行的步骤,生成新的dll语句删除不就可以了。
    rollback不支持ddl语句的。
      

  4.   

    就是在exception中判断,执行删除的ddl语句。
      

  5.   

    再写一段删除的语句吧,在Exception中判断,有错误就执行这些drop操作。
      

  6.   

    所有DDL语句都会自动提交的,没有rollback语句我想你可以通过后面的语句判断,是否把数据清空,不一定要删除表
      

  7.   

    我没有drop的权限啊看来是没什么好办法了散分~