[답변]pl/sql 에서 입력을 받을 수 있는지... 0 0 537

by 손님 [2004.11.30 15:52:28]


아래를 참고하세요~

-----------------------------------
- 치환변수(Substitution Variable) -
-----------------------------------
1. 일시적으로 값을 저장하기위해 SQL*Plus의 치환변수를 사용한다.
a. 단일 엠퍼센드(&)
- 사용자는 단일엠퍼센드가 앞에 붙은 치환변수를 써서 동적으로 행을
  제한한다.
- 명령이 실행될때마다 사용자에게 입력을 요구한다.

SQL>select id, last_name, salary
    from s_emp
    where dept_id = &department_number;

    Enter value for department_number: 31


SQL>select id, &column_name
    from s_emp
    where &condition;

    Enter value for column_name : total
    Enter value for condition : payment_type = 'CASH'


b. 이중 엠퍼센드 치환변수(&&)
- 매번 사용자에게 Prompt하지않고 변수값을 재사용하려 할때 사용한다.
- 프롬프트는 한번만 나타남
- SQL*Plus에서는 입력된 값을 저장하고 해당 변수 이름을 참조할때마다
값을 재사용한다.

SQL>select id, &&column_name
    from s_ord
    order by &column_name;

    Enter value for column_name : total

c Set Verify명령
SQL문장상에 대한 변경사항을 확인 할려면 SQL*Plus의 SET VERIFY 명령을 사용한다. SET VERIFY를 ON으로 설정하면 SQL*Plus는 치환변수를 값으로 바꾸기 전후의
값을 출력한다.

 

www.oraclejava.co.kr에 오셔서 다른 자료도 검색해 보세요~

 

 

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