트랜잭션: 한 작업의 단위


commit, rollback


   


데이터 추가 – INSERT


INSERT INTO 테이블이름 (칼럼이름1, 칼럼이름2, ..)


VALUES (값1, 값2, ..);


예. ‘IT Education’이라는 신규 부서를 부서번호 280으로 부서(department) 테이블에 등록하자.


SQL> INSERT INTO departments(department_id,department_name)


VALUES(280, ‘IT Education’);


   


INSERT INTO 테이블이름(칼럼이름1, 칼럼이름2, ..)


SELECT statement;


예. 영업 부서에 속한 사원에 대해 10%의 급여 인상.


SQL> INSERT INTO bonuses


SELECT employee_id, salary * 0.1 FROM employees;


SQL> COMMIT;


   


INSERT [ALL \ FIRST]


WHEN 조건1 THEN


INTO 테이블이름1


WHEN 조건2 THEN


INTO 테이블이름2


ELSE


INTO 테이블이름3


SELECT Statement;


   


예. 주문 내역에 대한 연도별 관리 작업.


SQL> INSERT ALL


WHEN TO_CHAR(order_date, ‘YYYY’) = ‘1990’ THEN


INTO order_1990


~


WHEN TO_CHAR(order_date, ‘YYYY’) = ‘1999’ THEN


INTO order_1999


WHEN TO_CHAR(order_date, ‘YYYY’) = ‘2000’ THEN


INTO order_2000


SELECT order_id, order_date, customer_id, order_total, sales_rep_id


FROM orders;


   


   

By haisins

오라클 DBA 박용석 입니다. haisins@gmail.com 으로 문의 주세요.

One thought on “오라클 트랜잭션(Insert)”
  1. Hello! This is my first visit to your blog!
    We are a team of volunteers and starting a new project in a community in the same niche.
    Your blog provided us valuable information to work on. You have done a extraordinary job!

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다