본문 바로가기
DB/Mssql

sql function

by 새로운 도전을 위한 한걸음 2015. 5. 10.

sql function 사용방법

 

CREATE OR REPLACE FUNCTION HONDA.getteset(
vlclass in varchar2, // 파라미터값,
vmclass in varchar2, 
vidx in varchar2
)
RETURN varchar2 IS // 리턴형을 지정.
tmpVar varchar2(4000);  // 리턴값을 셋팅
BEGIN
   select value into tmpVar from t_chartdata where lclass = vlclass  and mclass = vmclass  and idx = vidx; // 값을 구하기 위한 쿼리
   RETURN tmpVar;
   EXCEPTION
     WHEN NO_DATA_FOUND THEN
       NULL;
     WHEN OTHERS THEN
       -- Consider logging the error and then re-raise
       RAISE;
END getteset;
/
사용법
select  getteset(aa.lclass,aa.mclass,aa.idx) from table_nm aa