DROP USER UserA;    <--在过程中不好这么用的.

解决方案 »

  1.   

    不要轻易使用drop user命令,只有确认该用户没有必要保留时再删除.因为该用户可能拥有很多对象.  这样看看:
    ..
      strsql varchar(200);
    begin 
        select ...
        if ..=1 then 
           strsql:='drop user usera';
           execute immediate strsql;
        end if;
       ..
    end;create user user_name identified by .........
      

  2.   

    那是不是drop user username 会岜用户及用户拥有的所有对象全部删掉
      

  3.   

    用动态sql
    DECLARE  UserCount  NUMBER;  
    BEGIN  
               SELECT  1  INTO  UserCount  FROM  DBA_USERS  WHERE  USERNAME='UserA';  
               IF  UserCount  =  1  THEN  
                    execute immediate 'DROP  USER  UserA cascade';  
               END  IF;  
    END;