[ORACLE] ORACLE 오라클 PL_SQL 코딩시 코딩규칙

[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

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받고 있습니다.

이 포스팅은 제휴마케팅이 적용되어 작성자에게 일정액의 커미션이 제공될수 있습니다.

이 글을 공유하기

댓글

Designed by JB FACTORY

"웨딩박람회 일정 스드메 견적 웨딩플랜닷컴 "

주부알바 재택부업 앙팡펫파트너스

서민안심전환대출 ㅣ정부지원대출ㅣ채무통합대환대출