-
SQLD 자격검증실전문제 124번 문제<자격증>/[SQLD] 2023. 3. 19. 16:17728x90
124 아래는 임사부서(TMP_DEPT) 테이블로부터 부서(DEPT) 테이블에 데이터를 입력하는 PL/SQL이다. 부서 테이블에 데이터를 입력하기 전에 부서 테이블의 모든 데이터를 ROLLBACK이 불가능 하도록 삭제 하려고 한다. 다음 중 ᄀ 에 들어갈 내용으로 옳은 것은?
[PL/SQL] create or replace procedure insert_dept authid current_user as begin ㄱ INSERT /*+ APPEND */ INTO DEPT (DEPTNO, DNAME, LOC) SELECT DEPTNO, DNAME, LOC FROM TMP DEPT; commit; end;
임시부서(TMP_DEPT) 테이블로부터 부서(DEPT) 테이블에 데이터를 입력하는 PL/SQL 코드에서 부서 테이블에 데이터를 입력하기 전에 부서 테이블의 모든 데이터를 ROLLBACK이 불가능 하도록 삭제하려면 TRUNCATE문을 사용해야 한다.
따라서 올바른 답은 3번이다.
1번은 TRUNCATE 대신 DELETE문을 사용하고 있기 때문에 잘못된 답이다.
2번은 DELETE문만 사용하고 있으므로 ROLLBACK이 가능하다.
4번은 execute immediate와 함께 TRUNCATE문을 사용하는데, execute immediate는 동적 SQL문을 실행하는데 사용되는 함수이므로 여기서는 사용하지 않는다. 따라서 4번도 잘못된 답이다.
728x90728x90'<자격증> > [SQLD]' 카테고리의 다른 글
SQLD 자격검증실전문제 126번 문제 (0) 2023.03.19 SQLD 자격검증실전문제 125번 문제 (0) 2023.03.19 SQLD 자격검증실전문제 123번 문제 (0) 2023.03.19 SQLD 자격검증실전문제 122번 문제 (0) 2023.03.19 SQLD 자격검증실전문제 120번 문제 (0) 2023.03.19