반응형
Function 은 Procedure와 구조도 거의 비슷하고 기능도 비슷하다.
하지만 다른점은 Function은 반드신 어떠한 값은 반환해야 한다는 것이다.
1 2 3 4 5 6 7 8 | create or replace FUNCTION test_function RETURN varchar2 IS BEGIN return 'Hello World!'; END test_function; | cs |
간단한 함수다.
함수명은 'test_function' 이고 반환되는 데이터 타입은 'varchar2' 형이다.
보면 Procedure와 비슷한 구조이나 return문으로 반환하는 구문이 꼭 들어가야된다.
해당 함수는 'Hello World!' 라는 'varchar2' 형 Data를 반환한다.
1 2 3 4 5 6 7 | DECLARE str_tmp varchar2(100) := null; BEGIN str_tmp := TEST_FUNCTION; DBMS_OUTPUT.PUT_LINE(str_tmp); END; | cs |
다음과 같이 함수를 사용하면된다.
함수는 반환하는 값이 있기때문에 반환되는 값을 저장하는 변수를 지정 해 주어야 한다.
반응형