일기
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