일기

24.07.05(금) PL/SQL 암시적커서/ 커서 속성/ PL/SQL로 INSERT, UPDATE, DELETE

Boggi 2024. 7. 10. 19:40
반응형

7.05(금)

# 암시적 커서에 대한 SQL 커서 속성
1. sql%rowcount 속성 : 가장 최근의 DML문의 의해 영향을 받은 행의 수를 리턴해주는 값
2.sql%found 속성
--SQL%FOUND : 가장 최근의 DML문에 의해 영향을 받은 행이 있으면 TRUE 없으면 FALSE로 평가되는 부울 속성
영향을 입으면 이런 엑션, 영향을 입지 않으면 이런 엑션
--SQL%NOTFOUND : 가장 최근의 DML문에 의해 영향을 받은 행이 없으면 TRUE 없으면 FALSE로 평가되는 부울 속성

IF sql%found THEN
dbms_output.put_line(sql%rowcount||'행이 수정되었습니다.');
ELSE
dbms_output.put_line('수정된 데이터가 없습니다.');
END IF;

■ insert문장을 프로그램으로 만들기
BEGIN
INSERT INTO 소유자명.테이블명

■ PL/SQL로 UPDATE하기
BEGIN
UPDATE 소유자.테이블명
SET 바꿀내용
WHERE 조건

■ PL/SQL로 DELETE하기
BEGIN
    DELETE FROM 소유자.테이블명 WHERE 조건;

merge를 사용하지 않고 delete, update, insert하는 프로그램 만들기

존재하니 존재하지 않니 exists로 파악한 후 존재하면 update, 존재하면 delete, 존재하지 않으면 insert