티스토리 뷰
입력한 사원의 연봉을 계산하는 PL/SQL 블록을 작성하십시오.
(급여가 Null 이면 0으로 나오게 설정 후 작성. NVL 사용)
DECLARE
v_annsal employees.salary%type; // v_annsal 이라는 변수를 사용하는데 employees테이블의 salary와 같은 타입을 사용하겠다
v_eid employees.employee_id%type := &eid; //v_eid라는 변수를 employees의 id타입과 일치시키겠다.
BEGIN
SELECT salary*12+nvl(commission_pct,0)*salary*12 // 여기서 계산한 연봉을
into v_annsal // 위에서 선언한 v_annsal이라는 변수에 담는다
from employees
where employee_id = v_eid; // employee_id 가 v_eid와 같은 조건인 사람들에 한해서
dbms_output.put_line(to_char(v_annsal,'$999,999,999,00'));
END;
'개발언어 > PL SQL' 카테고리의 다른 글
해석해보기 (0) | 2018.03.30 |
---|---|
SQL 연습 문제 (0) | 2018.03.30 |
180328 반복문 IF WHILE FOR CONTINUES, 5장 연습문제 (0) | 2018.03.28 |
180327 연습문제 4장 (0) | 2018.03.27 |
180326 사원번호 입력 받아서 부서 번호 출력하기 (0) | 2018.03.26 |