PL/SQL 종류
Package
userfunction
stored proceduretrigger
anonymous block
--PL/SQL : Procedual Language(절차적인언어)/Structed Query Language)--절차적인 : 분기 , 반복, 변수--DECLARE, EXCEPTION : 선택--BEGIN, END : 필수/DECLAREBEGIN--I : 자동선언정수형변수FOR I IN1..30 LOOP
INSERTINTO BOOK(BOOK_ID, TITLE, CATEGORY, PRICE, INSERT_DATE, CONTENT)
VALUES(
(SELECT NVL(MAX(BOOK_ID),0)+1FROM BOOK),
'제목'||I,'카테고리'||I,10000,SYSDATE,'내용'||I
);
END LOOP;
COMMIT;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('오류 발생 : '||SQLERRM);
END;
/
WITH T AS(
SELECTROW_NUMBER() OVER(ORDERBY BOOK_ID DESC) RNUM
, BOOK_ID, TITLE, CATEGORY, PRICE, INSERT_DATE, CONTENT
FROM BOOK
)
SELECT T.RNUM, T.BOOK_ID, T.TITLE, T.CATEGORY, T.PRICE
, T.INSERT_DATE, T.CONTENT
FROM T