본문 바로가기

function2

오라클 - function (펑션) 만들기 기초문법. PL/SQL 에 매우 약한 나를 위해 남기는 펑션 만들기 기초문법! 기본적으로 펑션은 아래의 형태를 갖는다. CREATE [OR REPLACE] FUNCTION FUNCTION_NAME [(argument1 [mode1] DATA_TYPE, argument2 [mode2] DATA_TYPE, ~~~반복~~~)] RETURN 타입 --세미콜론을 넣지 않는다. 넣으면 컴파일 에러!! IS 변수 변수타입; BEGIN PL/SQL 작성; END; OR REPLACE 붙여도 상관없고 안 붙여도 상관은 없지만 붙이는 경우 이미 존재하는 펑션명이라면 기존 펑션의 내용을 지우고 재생성(이라기보다 수정?) 한다. 물론 붙이지 않는다면 해당 펑션명이 이미 존재한다는 에러를 뿜어내고 종료. FUNCTION_NAME 당연하게.. 2018. 3. 17.
오라클 - SQLGate2010 으로 function (펑션) 생성 시 주의, ORA-06575 : 패키지 또는 함수 ~ 은 부적당한 상태입니다. 오늘도 열심히 공부를 위해 뭔가를 해볼까 하다가 오늘은 펑션을 해봐야겠다는 생각이 들었다. 나는 PL/SQL 이 너무나도 약한 그런 남자니까... 그래서 지난주 했던 order by decode 에서 사용했던 select 문에 적용할 날짜 펑션을 만들어보기로 했다. CREATE OR REPLACE FUNCTION FN_GET_DATE_FORMAT (I_STR VARCHAR2) RETURN VARCHAR2 IS V_DATE VARCHAR2(10); BEGIN IF(LENGTH(I_STR) = 8) THEN SELECT TO_CHAR(TO_DATE(I_STR, 'YYYYMMDD'), 'YYYY.MM.DD') INTO V_DATE FROM DUAL; END IF; IF(LENGTH(I_STR) = 14) TH.. 2018. 3. 17.