[Oracle] 프로시저에 배열을 활용한 MAP 만들기
Oracle내 프로시저가 너무 많아진 관계로 프로시저를 줄일 방법을 고민하던 와중에 매개변수로 각 table column 을 받는게 아니라 Varchar2 한줄로 받아 MAP처리하여 Case문으로 상황에 맞는 Table처리를 하도록 하면 각 Table CRUD에 따른 프로시저를 줄일 수 있다 생각했습니다. 예를 들어 학생의 정보를 넣고 싶다하면 Column에 name, address, phone등이 들어갈 것입니다. 그리고 프로시저 매개변수를 한줄 'name:hong, address:seoul, phone:010-1234-5679'로 받아 이것을 INDEX처리한 VARRAY변수에 LOOP로 MAP처리 한 후 CRUD에 불러와 쓰는 것입니다. 그리하여 완성된 Procedure create or replac..
Oracle
2019. 12. 19. 17:07
공지사항