這裏從數據庫中刪除該用戶的代碼:我如何通過用戶登錄名的功能,並在Oracle
create or replace procedure getuser(User_ID In VARCHAR2)Is
Username varchar2(30);
cursor c1(Userid VARCHAR2) --Cursor o store the row
IS SELECT USERNAME FROM ALL_USERS WHERE USERNAME = Userid;
BEGIN
Open c1(User_id);
loop
FETCH c1 INTO USERNAME;
EXIT WHEN C1%NOTFOUND;
END LOOP;
execute immediate 'drop' || USERNAME;
CLOSE c1;
END;
/
execute system.getuser('STUDENT_0602053');
是我得到的錯誤是無效的SQL語句時,我執行存儲過程 執行system.getuser( 'STUDENT_0602053');
爲什麼你想要一個功能來做到這一點,而不是使用'drop user'語句?是否會有很多不在示例代碼中的自定義邏輯?現在光標似乎沒有做任何事情。 – 2013-03-25 03:48:49