본문 바로가기

빅데이터과정/PL/SQL

#9_140625_PL_SQL_BIND 변수

728x90

# BIND 변수




문제11. 부서번호를 물어보게 하고 부서번호를 입력하면 해당 부서번호의 토탈월급을 출력하시오

set serveroutput on
set verify off
accept p_deptno prompt '부서번호를 입력하시오! '

declare
v_deptno emp.deptno%type := &p_deptno;
v_sumsal emp.sal%type;

begin
select SUM(sal) into v_sumsal
from emp
where deptno=v_deptno;

dbms_output.put_line ('토탈월급은 ' || v_sumsal);

end;
/

문제12. 문제11번 소스를 bind 변수를 사용해서 결과가 출력되게 하시오

accept p_deptno prompt '부서번호를 입력하시오! '

VARIABLE g_sumsal number

declare
v_deptno emp.deptno%type := &p_deptno;

begin
select SUM(sal) INTO :g_sumsal
from emp
where deptno=v_deptno;

end;
/

print g_sumsal

VARIABLE g_sumsal number à 호스트(바인드변수 선언

문제13. 직업을 입력하면 해당 직업의 인원수가 출력되게 하는데 바인드 변수를 이용해서 출력되게 하시오


accept p_job prompt '직업을 입력하시오! '

VARIABLE g_job VARCHAR2

declare
v_job emp.job%type := UPPER('&p_job');

begin
select COUNT(*) INTO :g_job
from emp
where job=v_job;

end;
/


print g_job


'빅데이터과정 > PL/SQL ' 카테고리의 다른 글

#9_140625_PL_SQL_IF 문  (0) 2014.07.14
#9_140625_PL_SQL_진리연산표  (0) 2014.07.14
#9_140625_PL_SQL_변수의 데이터 유형  (0) 2014.07.14
#9_140625_AUTOPRINT  (0) 2014.07.14
#8_140624_PL_SQL_ 기본  (0) 2014.07.14