2011년 12월 5일 월요일

[Oracle] 저장 프로시저와 함수

* 프로시저


CREATE [OR REPLACE] PROCEDURE procedure_name
(argument1 [MODE] data type,
 argument2 [MODE] data type..
)


IS
    local_variable declaration;
BEGIN
   statement1;
   statement2...
END








* 함수 - 실행 결과를 되돌려 받을 수 있다


CREATE [OR REPLACE] FUNCTION function_name
(argument1 [MODE] data type,
 argument2 [MODE] data type..
)
RETURN data_type;
IS
    local_variable declaration;
BEGIN
   statement1;
   statement2...
   RETURN variable_name;
END



매개변수 : 프로시저나 함수가 전달 받을 값을 저장할 변수
바인드변수 : EXECUTE 후에 구해진 결과를 SQL*Plus에서 받아오기 위해 사용하는 변수
[MODE] : IN, OUT, INOUT

댓글 없음:

댓글 쓰기