참치코더의 꿈 메모장

Oracle) 자주 사용하는 함수 및 프로시저 비교 및 핵심 정리 본문

Oracle

Oracle) 자주 사용하는 함수 및 프로시저 비교 및 핵심 정리

참치깡 2025. 6. 5. 12:23
728x90
특징 프로시저 함수
실행 EXECUTE 명령어 또는 다른 PL/SQL 서브 프로그램
내에서 호출하여 실행
변수를 사용한 EXECUTE명령어 또는 다른 PL/SQL 서브 프로그램에서 호출하여 실행하거나 SQL문에서 직접 실행 가능
파라미터
지정
필요에 따라 지정하지 않을 수도 있고 여러 개 지정할 수 있으며 IN, OUT, IN OUT 세 가지 모드를 사용할 수 있음 프로시저와 같게 지정하지 않을 수도 있고 여러개 지정할 수 있지만 IN 모드만 사용 가능
값의 반환 실행 후 값의 반환이 없을 수도 있고, OUT, IN OUT의
모드의 파라미터 수에 따라 여러 개 값을 반환할 수 있음
반드시 하나의 값을 반환해야 하며 값의 반환은 프로시저와
달리 RETURN절과 RETURN문을 사용함 
형식 CREATE OR REPLACE PROCEDURE ex
(
       inout_no IN OUT NUMBER
)

IS

BEGIN
     inout_no := inout_no * 365;

END ex;
/
CREATE OR REPLACE FUNCTION ex
(
       in_no IN NUMBER
)

RETURN NUMBER

IS

   out_no NUMBER := in_no;

BEGIN

   RETURN  (out_no * 365);     

END ex;
/

 

박물관 인근 다카야마 거리

728x90
Comments