함수(Function)
-보통 값을 계산하고 결과 값을 반환하기 위해서 사용
-프로시저와 구성 유사 But IN파라미터만 사용 가능하다.
-반드시 반환 될 값의 데이터 타입을 RETURN문에 선언해야 한다.
-또한 PL/SQL 블록 내에서 RETURN문을 반드시 반환해줘야 한다.
à 여기서 PL/SQL 블록이란 함수가 수행 될 내용을 정의한 부분을 뜻한다.
1. 문법
CREATE OR REPLACE FUNCTION [함수이름] [파라미터 정의]
RETURN [datatype] --반환되는 값의 datatype 정의
IS [RETURN data 변수 선언] BEGIN
[PL/SQL Block]
RETURN [변수]
END; |
2. 사용 예
create or replace FUNCTION reversePath (v_str IN varchar2)
RETURN varchar2 IS
RESULT_STR varchar2(2000) ;
BEGIN
select aaaa INTO RESULT_STR ---RETURN 변수에 INTO를 통해 대입을 해줘야 한다. where bbbb = v_str ---입력 파라미터 from TEST_TABLE
RETURN RESULT_STR ;
END; |
3. 함수 실행 예
Select aaaa, bbbb, reversePath(FULL_PAGE_ID) from TEST_TABLE |
'Database > Oracle' 카테고리의 다른 글
TABLE 삭제 방법 / 다중 TABLE 삭제 (0) | 2016.06.28 |
---|---|
[ORACLE] ORA-27101: shared memory realm does not exist / IO 예외 상황: The Network Adapter could not establish the connection (0) | 2016.06.28 |
[ORACLE] 문자열 변환 함수 (0) | 2016.05.23 |
[ORACLE] SQLException: ORA-00911: 문자가 부적합합니다 (0) | 2016.05.13 |
[ORACLE] 트리구조 데이타 가져오기 / START WITH, CONNECT BY (0) | 2016.05.12 |