반응형 Oracle5 오라클 인덱스가 타지 않는 경우 1. 인덱스 컬럼 절을 변형한 경우 - 수식이나 함수 등으로 인덱스 컬럼 절을 변형하였을 경우 - 반드시 함수나 수식을 사용해야 하는 경우에는 인덱스 컬럼 부분에 적용하지 말고, 여기에 대입되는 컬럼이나 상수부분에 적용해야 한다. BAD SELECT column_name FROM table_name WHERE TO_CHAR(column_name, 'YYYYMMDD') = '20130909'; 추천 SELECT column_name FROM table_name WHERE column_name = TO_DATE('20130909', 'YYYYMMDD'); BAD SELECT column_name FROM table_name WHERE column_name * 100 > 10000; 추천 > SELECT co.. 2023. 9. 8. 오라클 프로시저 컴파일 오류 확인하는 법 프로시저 컴파했을때 오류메시지가 정확히 안나오고 스키마 브라우저(Schema Browser)에서 X 표시가 나올때가 있다. 프로시저가 컴파일 오류날때 등록되는 테이블이있다. 몇번째 라인에서 어떤 오류가 발생하는지 정확하게 확인이 가능하다. SELECT * FROM ALL_ERRORS WHERE name = 'SP_AFCR_ORD_PROC'; 2023. 7. 26. 오라클 프로시저 생성 및 호출 IN, OUT 사용법 ----------------------------------------------------------------------( DBEAVER 기준) 간단한 호출 방법-아웃파라메터를 ?로 해서 실행하면 된다. CALL 프로시저명('in파라메터',' in파라메터', ?, ?); 위에 구문을 실행하면 아웃파라메터 내용이 Result 창에 찍힌다. 프로시저에서 찍은 로그들은 ctrl + shift + o 를 하면 로그들을 확인할수 있는 Output 창이 보인다. (주의 : 실행시 구문 상단에 주석이 있으면 오류가 발생한다. 블럭잡고 실행하거나 상단에 주석을 제거해야한다.)---------------------------------------------------------------------- #파라.. 2023. 7. 26. 오라클 PL/SQL 기본 구문, 프로시저 디버깅 PL/SQL 블록 구조 DECLARE -- 선언부(옵션) -- 변수나 상수를 정의 BEGIN -- 실행부(필수, BEGIN-END) -- 로직 수행(일반 SQL문, 조건문, 반복문 등) EXCEPTION -- 예외처리부(옵션) -- 로직 수행중 에러 발생 시 예외 사항 처리 END; 오라클 PL/SQL 작성시 기본 구문정리, 프로시저등을 바로 생성하지 않고 다음과 같이 테스트 후 생성하면 된다. DECLARE M_NAME VARCHAR2(50) := '투케이'; --초기 변수 선언 --특정테이블의 컬럼타입을 변수에 지정하기. --V_ENAME 테이블명.컬럼명%TYPE; OUT_MSG VARCHAR2(50); NUM NUMBER:=11; v_num NUMBER:=0; -- 사용자정의 EXCEPTION 선언.. 2023. 7. 26. DB 플랜 보는방법 및 기본적인 튜닝 방법 원본사이트 : https://dataonair.or.kr/db-tech-reference/d-lounge/expert-column/?pageid=3&mod=document&keyword=%ED%94%8C%EB%9E%9C%EC%9D%84+%EB%B3%B4%EB%8A%94+%EB%B2%95&uid=52341 오라클 플랜을 보는 법 ◎ 연재기사 ◎ ▷ 물탱크 구조로 알아본 오라클의 블록 옵션 ‘PCTFREE와 PCTUSED’ ▷ 이산가족 찾기 생방송을 통해 배우는 DB 원리 ▷ 개발자에게 맞는 DB 공부방법 찾기: 물리적 분류와 논리적 분 dataonair.or.kr 오라클 플랜 보는 법 플랜에 대한 내용은 기본적인 내용이라 일반적인 DB 도서에서는 자세한 내용을 설명하지 않는다. 하지만 필자가 경험하기로는 .. 2022. 7. 22. 이전 1 다음 반응형