본문 바로가기

프로그래밍/DB

DB function

반응형

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


다음과 같이 함수를 사용하면된다.


함수는 반환하는 값이 있기때문에 반환되는 값을 저장하는 변수를 지정 해 주어야 한다.

반응형

'프로그래밍 > DB' 카테고리의 다른 글

패키지  (0) 2017.02.03
procedure  (0) 2017.01.31
SQL 구문 종류  (0) 2017.01.25
db 기본 쿼리  (0) 2017.01.25