Back-end/DataBase

[DB][oracle] 함수 Function

cheersHena 2019. 1. 8. 16:59
반응형


함수 Function 란 (in Oracle)


RETURN문 이용해 원하는 값 반환위해 만드는 것.

오라클 함수는 프로시저랑 비슷하지만 IN 파라미터 이용가능.


*프로시저와 함수의 차이


- 프로시저: 

1.PL/SQL문으로 실행 

2.RETURN 이 없음.


- 함수

1. 식의 일부로 사용

2. RETURN 이 반드시 있다.


함수생성 EX) 


CREATE OR REPLACE FUNCTION test(함수이름) 

 RETURN varchar (리턴값의 데이터타입) 


IS test VARCHAR2(100);

BEGIN

test := '함수 테스트';

RETURN test;


END; 



실행쿼리 -> SELECT test() FROM DUAL; 

결과 -> 함수 테스트 





** 오라클에서 대입연산자는 =가 아니라 := 이다.

반응형