티스토리 뷰

디비 쿼리를 사용하다 보면 함수를 만들어야 할 일이 생긴다.


예를들어 코드값 리턴하는 경우는 오라클 함수를 만들어 사용하면 쿼리 작성하는게 편리하다.


화면에 나오는 모든 값을 왠만하면 디비에서 완벽히 세팅해서 화면으로 보내면 편리하다.


이왕작업하는거 디비 쿼리에서 작업해서 한번에 끝내는게 낫지 작업을 또 화면에서 해야 한다면 영 피곤하다..


피곤한거 뿐만 아니라 만약 화면 개선작업을 할경우 서버에서 데이터가 잘 만들어져 와서 화면에서는 특정 작업 없이 그대로만 뿌려주게 되어 있다면 어떤 화면 개선작업을 해도 편리하다.


만약 화면에서 어떠한 작업을 할경우 화면을 바꾸는 작업을 할시 또 그 작업을 해줘야 한다. 화면 1~2개야 뭐 하겠지만 여러개 수천개면 .. 힘들다..


개발자 초기 였을때는 어디서 작업을 하는게 좋은지 몰랐다. 화면에서 작업을 해도 되었으니까..


그러나..


수천개의 화면 전환작업을 해야 한다면 얘기가 달라진다.


수천개의 화면 전환 작업을 할때 화면 코딩을 또 해줘야 한다.


그래서..


왠만하면 디비에서 완벽하게 작업해서 화면으로 보내주면 세상 편하다. 어떠한 화면 전환작업도 꽤 편리하게 할 수 있다.


얘기가 길어 졌는데 오라클 함수 생성 방법은 아래와 같다.


가장 자주쓰고 필수적인 코드값을 파라미터로 넘겨서 코드에 대한 한글값을 넘기는 경우이다.


create or replace function getCodeNm(v_code_id varchar)

return varchar 

is

v_code_nm varchar2(50);


begin

select code_nm

into v_code_nm

from tbl_code

where code_id=v_code_id

and use_yn='Y';


return v_code_nm;

end;


사용방법

select

getCodeNm(001)

FROM dual;





댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함