오라클 2

SQL - DB 트랜잭션(Transaction)

🔎 트랜잭션이란?데이터베이스의 상태를 변화시키기 위해 수행하는 작업 단위 상태를 변화시킨다 = SQL 질의어를 통해 DB에 접근하는것 (SELECT, INSERT, DELETE, UPDATE) 쉽게 말해 한꺼번에 수행되어야 할 연산을 모아놓은 것으로, 연산들을 모두 처리하지 못한 경우에는 원 상태로 복구한다.작업의 일부만 적용되는 현상이 발생하지 않는다!→ 작업의 완전성을 보장해준다. 사용자 A가 사용자 B에게 만원을 송금한다.1. 사용자 A의 계좌에서 만원을 차감한다.2. 사용자 B의 계좌에서 만원을 추가한다.출금 UPDATE문 + 입금 UPDATE문이를 통틀어 하나의 트랜잭션이라고 한다.위 두 쿼리문 모두 성공적으로 완료되어야만 하나의 작업, 트랜잭션이 완료되는 것이다. = commit작업 단위에 ..

CS 2024.11.13

SQL - 저장 프로시저(Stored Procedure)

🔎 저장 프로시저란?DB 내부에 저장된 일련의 SQL 명령문들을 하나의 함수처럼 실행하기 위한 쿼리 집합 * 프로시저를 만들어두면, 애플리케이션에서 여러 상황에 따라 해당 쿼리문이 필요할 때 인자 값만 전달하여 쉽게 원하는 결과물을 받아낼 수 있다.  프로시저 생성CREATE OR REPLACE PROCEDURE 프로시저명(변수명1 IN 데이터 타입, 변구명2 OUT 데이터 타입)IS[변수명1 데이터 타입;변수명2 데이터 타입;..]BEGIN 필요한 기능;END;인자 값은 필수가 아니다.BEGIN과 END 사이에 인자 값을 활용할 수 있다.프로시저 호출EXEC 프로시저명; 프로시저의 장점과 단점장점최적화 & 캐시프로시저의 최초 실행 시 최적화 상태로 컴파일되며, 그 이후 프로시저 캐시에 저장된다.만약 ..

CS 2024.11.12