이전에 사용했던 쿼리문 질의시 문제가 발생해 질문드립니다. 0 1 1,345

by 그노그노 [2016.07.20 16:42:22]


이전에 사용했던 쿼리문 질의시 문제가 발생해 질문드립니다.

현재 쿼리문은 아래와 같이 사용중 입니다.

select prev_sql_id from v$session where sid = userenv('sid');

 

이놈을 함수내에서 쓸려고 하는데 외부(sqlplus 이용)에서 

select * from tab;   같은 쿼리를 날리면 세션 맺은 후 최초 1회는 이상한 녀석의 id가 리턴되네요..

그녀석의 쿼리는 SELECT DECODE('A','A','1','2') FROM DUAL 입니다.

참고로 2회째 부터는 원하는대로 select * from tab; 가 리턴됩니다.

 

왜 이녀석이 리턴되는지 이 쿼리가 무언지? 그리고 제가 원하는 select * from tab; 쿼리를 얻을 수 있는 방법은 있는지?

문의 드립니다.

 

삽질이 길어지고 있습니다.

제발 좀 도와주세요 ㅜㅜ

by 타락천사 [2016.07.20 20:51:43]

질문하신게 무엇인지 파악이 잘 안되네요..

혹 몰라서 참고 하세요

 

SELECT prev_sql_id, prev_child_number
FROM  v$session
WHERE sid = sys_context('userenv','sid') ;

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입