문제 124. 아래는 임시부서(TMP_DEPT) 테이블로부터 부서(DEPT) 테이블에 데이터를 입력하는 PL/SQL이다
부서 테이블에 데이터를 입력하기 전에 부서 테이블의 모든 데이터를 ROLLBACK이 불가능 하도록 삭제 하려고 한다
다음 중 (ㄱ)에 들어갈 내용으로 옳은 것은?

지금 부서 테이블 데이터를 ROLLBACK 불가능하게 삭제하고 싶은 것이다
이 뜻은 TRUNCATE TABLE을 사용하겠다는 것과 같다
💠 DELETE : ROLLBACK 가능
💠 TRUNCATE : 자동 COMMIT ➡️ ROLLBACK 불가능
🍑 PL/SQL
조건문 + 반복문 + 변수까지 가능한 프로그램처럼 동작하는 것
🍑 TRUNCATE
테이블 데이터 전부 싹 삭제하는 명령어
롤백이 불가능 하다
TRUNCATE TABLE DEPT
그런데 PL/SQL 안에서 TRUNCATE 바로 못 씀
이건 DDL문이라서 PL/SQL 블록 안에서 바로 실행 ❌
EXECUTE IMMEDIATE 'TRUNCATE TABLE DEPT';
그래서 동적 SQL 사용해야 한다
① TRUNCATE TABLE DEPT; ❌ PL/SQL 안에서 직접 못 씀
② DELETE FROM DEPT; ❌ ROLLBACK 가능
③ execute immediate 'TRUNCATE TABLE DEPT'; ✅ 정답
④ execute 'TRUNCATE TABLE DEPT'; ❌ 문법 틀
정답은 3번
문제 125. 다음 중 절차형 SQL 모듈에 대한 설명으로 가장 부적절한 것은?
- 저장형 프로시져는 SQL을 로직과 함께 데이터베이스 내에 저장해 놓은 명령문의 집합을 의미한다
- 저장형 함수(사용자 정의 함수)는 단독적으로 실행되기 보다는 다른 SQL문을 통하여 호출되고 그 결과를 리턴하는 SQL의 보조적인 역할을 한다
- 트리거는 특정한 테이블에 INSERT, UPDATEM DELETE와 같은 DML문이 수행되었을 때 데이터베이스에서 자동으로 동작하도록 작성된 프로그램이다
- 데이터의 무결성과 일관성을 위해서 사용자 정의 함수를 사용한다
🍑 절차형 SQL 모듈 : Procedure, Function, Trigger
① 저장형 프로시저 설명
저장형 프로시져는 SQL을 로직과 함께 DB에 저장한 명령문 집합 ✅
프로시저 = DB 안에 저장된 프로그램
② 저장형 함수 설명 : 함수는 다른 SQL문에서 호출되고 결과를 리턴한다
함수 = 값 하나 리턴, SELECT 안에서도 사용 가능
③ 트리거 설명 : INSERT, UPDATE, DELETE 발생 시 자동 실행
트리거 = 자동 실행 프로그램
④ 사용자 정의 함수는 무결성과 일관성을 위해 사용한다 ❌
무결성과 일관성은 트리거/제약조건 역할
트리거 = 데이터 자동 검사
PK/FK = 무결성 유지
무결성과 일관성은 "데이터를 지키는 역할"
그 역할은 트리거/제약조건
함수는 그냥 계산하는 애라서 4번이 틀렸다
👉 무결성 = 트리거 / 제약조건
👉 함수 = 값 리턴
문제 126. 다음중 Trigger에 대한 설명으로 가장 부적절한 것은?
- Trigger는 데이터베이스에 의해서 자동으로 호출되고 수행된다
- Trigger는 특정 테이블에 대해서 INSERT, UPDATE, DELETE 문이 수행되었을 때 호출되도록 정의할 수 있다
- Trigger는 TCL을 이용하여 트랜잭션을 제어할 수 있다
- Trigger는 데이터베이스에 로그인하는 작업에도 정의할 수 있다
3번이 틀렸다
왜냐하면 Trigger는 자동 실행 프로그램인데
INSERT, UPDATE, DELETE 발생하면 자동 실행되는 건 맞지만
Trigger 안에서는 COMMIT / ROLLBACK을 못하기 때문이다
왜냐면 Trigger는 이미 실행 중인 트랜잭션 안에서 같이 실행되는데
마음대로 commit 하면 데이터가 꼬이기 때문이다
그래서 DB가 막아두었다
문제 127. 다음 중 특정한 테이블에 INSERT, UPDATE, DELETE와 같은 DML문이 수행되었을 떄
데이터베이스에서 자동으로 동작하도록 작성된 저장 프로그램으로 가장 적절한 것은?
단, 사용자가 직접 호출하여 사용하는 것이 아니고 데이터 베이스에서 자동적으로 수행하게 된다
1. PROCEDURE
2. USER DEFINED FUNCTION
3. PACKAGE
4. TRIGGER
정답 4번
'🍏 개발일기 > 으쌰으쌰 SQLD 자격증 준비' 카테고리의 다른 글
| 노랭이 56P 부터 시작 36번 ~ 53번 (0) | 2026.02.18 |
|---|---|
| 노랭이 40P 부터 시작 1번 ~ 20번 (0) | 2026.02.17 |
| 노랭이 123P 부터 시작 118번 ~ 123번 (0) | 2026.02.14 |
| 노랭이 104P 부터 시작 101번 ~ 110번 (0) | 2026.02.14 |
| 노랭이 166P 부터 시작 112번 ~ 117번 (0) | 2026.02.13 |