DECLARE
sqltext VARCHAR2(4000);
BEGIN
SELECT ’drop user ’ ||username ||’ cascade;’
INTO sqltext
FROM all_users
where user_id >= 32;
EXECUTE IMMEDIATE sqltext;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(’작업실패’);
END;
했더니 Executed Successfully
라고 뜨길래
’아쌉, 역쉬 이정돈 되야~’ 하며 확인했는데 drop이 안되어 있는겁니다 -_ -
확인해보니 server output 이 ’작업실패’ 두둥... ㅡ,.ㅡ
이곳저곳 로그를 붙여 확인해봤는데
where user_id >= 32; 와 EXECUTE IMMEDIATE sqltext; 사이에서
exception 이 나는것 같아요.
그런데 어떤 오류 메시지가 나오면 확인해서 고쳐볼텐데.. 이거는 뭐 메시지(ora-XXXX)도 안나오고 당췌 어떤이유인지..
쿼리만 돌려서 나온 결과를 붙여넣어 실행해 봤는데 쿼리는 잘돌아갑니다 -_ -
execute immediate 에 문제가 있는 건지...? 도움좀 주십시오~ 굽신굽신 (/- _-)/