본문 바로가기
DataBase/Oracle

PL/SQL) DQL과 DML 처리

by 박채니 2022. 5. 2.

안녕하세요, 코린이의 코딩 학습기 채니 입니다.

 

개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다.


DQL / DML

- DQL : select절의 조회 결과가 into절의 변수에 순서대로 대입되는 과정 추가

- DML : 실행 후 commit 처리까지 함께 진행할 것 (PL/SQL을 하나의 트랜잭션으로 지정)

 

begin
    insert into member
        values('chany', '1234', '박채니', 'chany@abc.com', 'F', '2000', default);
    commit;
end;
/

select * from member;

 

응용)

employee_ex에 사원 정보를 1행 추가하는 익명블럭을 작성
emp_id는 마지막 emp_id + 1한 값을 자동으로 부여
emp_name, emp_no, email, phone, dept_code, job_code, sal_level은 사용자 입력을 받아 처리할 것

declare
    v_emp_id number;
begin
    select max(emp_id)+1
    into v_emp_id
    from employee_ex;
    
    -- 사원입력 & 트랜잭션 처리
    insert into 
        employee_ex (emp_id, emp_name, emp_no, email, phone, dept_code, job_code, sal_level)
    values(v_emp_id, '&이름', '&주민번호', '&이메일', '&핸드폰번호', '&부서코드', '&직급코드', '&급여코드');
	
    commit;
end;
/
select * from employee_ex;