Dev/Database

[Oracle] 프로시저 실행하는 법

알굼 2024. 4. 19. 16:02
반응형

1. IN 변수만 있는 프로시저

CALL [프로시저명]('변수1', '변수2', ...);
CALL CREATE_STUDENT_ACCOUNT('홍길동', '19910712','남');

※ EXEC 는 SQL PLUS 에서만 사용 가능한 명령어임.

2. IN, OUT 변수가 있는 프로시저

DECLARE
    [OUT변수명1] [타입명]([길이]);
BEGIN
    [프로시저명]('IN변수명1','IN변수명2','IN변수명3', OUT변수명1);
END;
DECLARE
    ERRMSG VARCHAR2(100);
BEGIN
    CREATE_STUDENT_ACCOUNT('홍길동', '19910712','남', ERRMSG);
END;

 

3. 프로시저 실행 후 OUTPUT 조회하기

DECLARE
    ERRMSG VARCHAR2(100);
BEGIN
    CREATE_STUDENT_ACCOUNT('홍길동', '19910712','남', ERRMSG);
    DBMS_OUTPUT.PUT_LINE('ERR : ' || ERRMSG);
END;

 

반응형