[ORACLE] ORACLE 오라클 PL_SQL 코딩시 코딩규칙
코딩규칙 1<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 1. 대소문자 구별할 것 (반드시 첫글자는 대문자 이후는 소문자) 2. 테이블안에 테이블 넣을때 안쪽 테이블을 주석라인으로 구분해 줄것. 3. 프로시져에서 중복 Begin 문 사용하지 말것. 4. 최근데이터를 가져올 때 Rownum = 1 사용하지 말고 Max() 쓸것. 5. Raise 문으로 강제 에러발생하는것 알고 있을것. 6. count(*) 을 사용하면 "NO Data Found" 예외를 안쓸수 있다. 인덱스 정렬을 사용하여 max()쓰면 가장 빠르다. 7. 가급적이면 If Else 문 사용할 것. 8. "Others" 예외처리는 무조건 사용할것. 9. create table "" select * from "" <== 데이터 이동 Rename A To B <== 데이블 리네임으로 백업 insert into select * form "" <== 생성쿼리 실행 |
코딩규칙 2 1. 스킨에서 버튼 이벤트처리는 스크립트 하단 나머지는 상단에 처리할것. 2. 미들웨어에서 트랜잭선의 처리에따라 DB 에서 트랜잭선 상대적으로 처리. 3. "참","거짓" 에대한 결과코드값은 "1", "0" 이아니라 "Y", "N" 로 처리. 4. INDEX 정렬을 사용할때는 MAX 함수와 같이사용하지 말것. Rownum 사용할것. 5. DB에러는 오라클에러코드에 대한 설명을 스킨에 그대로 보여주게 처리할것. 6. 조건의 범위를 반드시 생각할것. 조건은 프라이머리키 순서대로 줄것. |
코딩규칙 3 1. where 에서 모두 거르고 가공된 필드만 조작할것. (select 에서 거르지말것.) 2. 프로시져로 보내기전 확인로직 타고 프로시져 실행시에도 확인로직탈것. 3. 프로시져내 변수명 임의로 주지말고 한눈에 용도를 알 수 있도록 명명할것. |
코딩규칙 4 1. null 을 간과하지 말것.(조건에서 거를때 null 을 무시하고 넘어가면 안됨) 2. Exception dup_val_on_Index 를 쓰지말고 윗단에서 확인로직으로 중복여부를 확인할 것. |
코딩규칙 5 1. Alice 를 사용할때는 반드시 “AS”를 붙일 것. 2. 변수명 규칙을 통일 할 것. 3. 아웃조인을 걸 때 반드시 기준테이블을 생각하고 줄 것. 4. 숫자필드는 꼭 NVL 함수를 사용할 것. 5. 기준테이블의 인덱스컬럼을 조건으로 순서대로 먼저주고 나머지를 줄 것. 6. 퇴사자는 상태코드 (2,7)을 줄 것. 7. Sum(Nvl(컬럼,0)) ç 여기서 다시 Nvl 해줄것. 8. Where Emp_Mg_Num > ‘0’ ç 빈인덱스라도 태울 것 9. And Rtm_Dte > 조건 10. 존재여부를 확인하는 로직에서는 where rownum = 1 한결과를 11. count(“”) 해서 여부를 확인할 것. |
코딩규칙6 1. 알리아스를 사용하면 업무상 기준이 되는테이블에서 인라인뷰를 사용해도 변동되지 않는다. 2. 쿼리실행순서 컴파일 Syntax Error 검출 시멘틱스 처리(테이블 중복여부) 실행(Plan Table) è 인덱스검색 메모리 로딩 바인딩 è PL-SQL 에서는 위의 단계를 중복실행하지 않기 때문에 빠름 3. 실행순서 Select 1 From 2 Where 3 Group by 4 Having 5 Order by 6(메모리에 있는 것을 정렬해주는 역할) 4. RowNum 과 RowId 의 차이를 명확히 알고 있을 것. 5. Merge 의 용법에 대해서 숙지하고 있을 것 |
퍼옴 : http://cafe.daum.net/itbanksecu/CYF7/10
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받고 있습니다.
이 포스팅은 제휴마케팅이 적용되어 작성자에게 일정액의 커미션이 제공될수 있습니다.
이 글을 공유하기