본문 바로가기

자바 웹 개발자가 될거야/DB

[Oracle] UPDATE문 / 트랜잭션 시작 및 종료 / 치환변수 / 쿼리 스크립트 저장 및 불러오기

 

 

< UPDATE문 >

 

UPDATE 테이블명
SET 업데이트할 컬럼 내용
WHERE 조건

 

 

 

 

 

 

< 트랜잭션 시작 및 종료 >

 

- 시작 : 첫 번째 DML 구문 실행 시

- 종료 : COMMIT 또는 ROLLBACK 실행 시 / DDL, DCL 구문 실행 시 / SQLPLUS 정상 종료 시 / 시스템 장애 시 

- DDL 또는 DCL 구문 실행 시와 SQLPLUS 정상 종료 시에는 autocommit이 된다

 

 

 

① Savepoint

 

- Savepoint는 DB에서 어디 저장했고 몇개를 어떤이름으로 부여했는지 확인 방법은 없다

 

SAVEPOINT savepoint명 ;

 

 

② Rollback

 

- savepoint명을 지정해서 불러주면 savepoint지점으로 돌아감

- Rollback만 입력시 전에 commit 했던 지점으로 돌아감

 

ROLLBACK TO savepoint명
ROLLBACK;

 

 

< 치환 변수 >

 

- &변수명

- 사용자에게 특정 값을 입력받기 위한 변수

- & 뒤에 변수명은 작성자 마음대로 

- 쿼리구문이 실행될때마다 값을 물어봄

 

SELECT employee_id, last_name, salary
from employee
where employee = &empno;

 

 

 

SELECT employee_id, last_name, salary, &col_name
FROM employees
WHERE job_id = '&job';

 

- &col_name : 원하는 컬럼명 입력

- &job : 원하는 job 입력

 

 

INSERT INTO departments
VALUES (&depto, '&deptname', &mgrid, &locid);

 

- 각 컬럼에 해당하는 값만 넣어주면 됨

- INSERT문 여러번 안써도 된다

 

 

 

< 자주 사용하는 쿼리문을 스크립트로 저장 & 불러오기 >

 

- SQL Developer에서는 적용 안됨

 

① 저장

 

- save 저장할 위치/파일명.sql

- save 뒤에 한칸 띄움

- 저장할 쿼리구문이 버퍼에 저장되어있어야함 → l(영소문자 엘임)로 확인

 

 

 

② 불러오기

 

- @저장했던 위치/파일명.sql