바인드변수 사용 sql 질문 드립니다 0 1 1,274

by oratong [PL/SQL] [2017.05.31 18:13:15]


안녕하세요 고수분들께 질문이 있어서 글올립니다.

1. plsql 블록 상에서 구현

2. 첫번째 바인드 변수로 1000회 수행이후

    두번째 바인드 변수로 1000회 수행

 

select * from emp

where ename = :name

 

sql을 사용 

:name 변수에 가령 'scott'

으로 1000회 수행후

'tiger' 로 1000회 수행

입니다..

목적은 동일한 sql_id를 갖는 sql에서

바인드변수를 바꿔 가면서 러쉬테스트를 할때

pga사용량의 변동을 보고 싶어서 위와같은

sql을 필요로 하고 있습니다 조언 부탁드립니다

by jkson [2017.06.01 09:50:54]
DECLARE
 V_RST VARCHAR2(100);
 IN_NM VARCHAR2(100);
BEGIN
 IN_NM       := 'SCOTT';

 FOR I IN 1 .. 1000
 LOOP
  BEGIN
   SELECT ENAME
     INTO V_RST
     FROM EMP
    WHERE ENAME = IN_NM;
  EXCEPTION
   WHEN OTHERS THEN
    NULL;
  END;
 END LOOP;

 IN_NM       := 'TIGER';

 FOR I IN 1 .. 1000
 LOOP
  BEGIN
   SELECT ENAME
     INTO V_RST
     FROM EMP
    WHERE ENAME = IN_NM;
  EXCEPTION
   WHEN OTHERS THEN
    NULL;
  END;
 END LOOP;
END;

 

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