ㅋㅋㅋ간단한 프로시저 테스트 시작해본다
우선 datagrip으로 쿼리 콘솔창을 킴ㅋㅋ(JetBrains 양주마시라고 월 3만원씩 바치는 호구가 있다!?)
프로시저론 간단히 파라미터를 몇개 추가하고 로그를 입력하는 프로그램을 짤 예정이다.
CREATE TABLE PROC_TEST(
LOG1 VARCHAR2(100) NOT NULL,
LOG2 VARCHAR2(100) NOT NULL,
REG_DATE DATE DEFAULT SYSDATE
);
로깅용 테이블을 생성한다.
CREATE OR REPLACE PROCEDURE PROCEDURE_TEST
(
PARAM1 IN VARCHAR2,
FINISHED_DATE IN DATE := SYSDATE
)
IS
PARAM2 VARCHAR2(50) := '갓시저';
BEGIN
INSERT INTO PROC_TEST (LOG1, LOG2, REG_DATE)
VALUES (PARAM1, PARAM2, FINISHED_DATE);
END PROCEDURE_TEST;
다음으로 갓시저를 생성..!
동일 명칭의 프로시저가 존재하면 덮어쓰기하고, 입력 파라미터는 2개(DATE는 기본값으로 SYSDATE를 받음), 내부에 변수가 하나 있는 형태이다.
CALL PROCEDURE_TEST('파라미터에여~~~~');
CALL PROCEDURE_TEST('파라미터에여~~~~', '2022-07-15');
프로시저를 두번 실행해 본다.
PROC_TEST
를 조회하면 결과는,,,
파라미터와 지역변수가 모두 잘 insert된 모습이다.
여기까지 5분컷??