Toad 토드, Function/Job/Procedure/Trigger 추출
오라클 DB 에서 각종 Function/Job/Procedure/Trigger 등을 추출하여 백업해 두면, 두고두고 요긴합니다. 주기적으로 백업해 두시길.. Database, Export, Export DDL 메뉴 차례로 선택. Export DDL 화면에서, Output 은 Single file, File 체크 하고, Add 버튼 클릭. (하나의 파일에서 찾는 것이 편리합니다. 물론, 여려 파일로 만들고 여러파일에서 찾기를 해도 되겠지만..) Add 버튼을 누르면 Object Search 팝업창이 열립니다. - Search term, 필요시 세팅 - Object status, 살아 있는 것도 하려면 Valid(기본 설정), 모두 하려면 Both - Schemas to search, 체크하려는 스키마 모두..
경품 추첨 DB 로직
경품 갯수가 n 개일 때, 경품 전체 데이타를 미리 만들어 놓고, update 하는 방식으로 세팅할 수도 있지만.. 여기에서는, 경품을 관리하는 경품테이블을 두고.. 추첨이 일어날 때마다 이벤트테이블에 insert 하는 방식. insert 하는 방식 보다는 update 할 때 동시성 문제가 발생할 수 있으므로, 데이타도 적게 적재되는 insert 방식으로 구현하는게 좋음. insert into 이벤트테이블( 이벤트시퀀스 ,이벤트카테고리 ,사용자아이디 ,경품코드 ) select 이벤트시퀀스.nextval ,a.* from (select 이벤트카테고리 ,사용자아이디 ,(case when today = 1 -- 좋은 경품은 1인 1건만 당첨, 한 번만 당첨 or c.cnt_mid >= 2 -- 중간 경품은 1..
to_char(숫자,'fm90.0') 오라클 형식
to_char(숫자,Formatter) 함수에서,9 는 숫자를 표시하되 값이 없으면 null 처리,0 은 숫자를 표시하되 값이 없으면 0 처리,fm 은 trim() 을 to_char() 밖에 한 번 더 씌워주는 효과. to_char(5.2, '9.9') 는 '5.2' 를 출력. to_char(5.2, '0.0') 을 해도 '5.2' 라고 출력. 그러면, to_char(5.2, '9') 라고 하면 어떻게 찍힐까..? '5' 만 찍힘. to_char(5.2, '0') 도 '5'.to_char(5.5, '9') 라고 하면..? 5.5 의 반올림으로 표시하려 하므로, '6' 이라고 찍힘. to_char(5.5,'0') 도 '5'.Formmater 에서 설정된 소숫점 이하 마지막 자리에서 그 위로 반올림 하는 것..