개발Story
Oracle 함수만들기.
DB/oracle 2020. 2. 9. 14:48

프로젝트 진행 중 Oracle을 이용해 함수를 만들어보았다. 일단 oracle함수의 제약조건은 하나의 값만 리턴이 가능하다는 것이다. 찾아보면 여러값을 리턴 가능할려나..? 일단 하나의 리턴값만 하면 되었기에 구현을 해보았다. 일단 문법은 CREATE OR REPLACE FUNCTION 함수이름 (파라미터) RETURN 리턴타입 IS 변수명 리턴타입; BEGIN 변수명 := null; SELECT 리턴해주고싶은컬럼 INTO 변수명 FROM WHERE ...... ; RETURN 변수명; END; 상황에 따라서 IF문을 추가 할 수 있다. 주의할 것! 파라미터 컬럼이름이랑 db컬럼이랑 동일하면 프로시저내에서 파라미터를 컬럼으로 읽을 수 있어 에러가 발생할 수 있다. 함수 파라미터에는 함수파라미터라고 알 수..

데이터베이스 인덱스(index)
DB/oracle 2019. 2. 18. 16:19

데이터베이스 인덱스(index) 사용하는이유,사용법,사용예 를정리해보겠습니다. (oracle 기준) index란 : RDBMS에서 검색속도를 높이기 사용하는 하나의 기술입니다. 장점 :- 키 값을 기초로 하여 테이블에서 검색과 정렬 속도를 향상시킵니다.단점 :- 인덱스를 만들면 .mdb 파일 크기가 늘어난다. 테이블을 생성하면 키값이 자동으로 인덱스로 설정됩니다.SELECT쿼리로 INDEX가 사용하는 쿼리를 사용시 해당 TABLE을 검색하는것이 아니라 빠른 TREE로 정리해둔 MYI파일의 내용을 검색합니다. 즉 : fullsacn을 피하기 위해서 index를 사용합니다. * 인덱스 사용방법ex) - select /*+ index(professor SYS_C*******) */ * from professo..