본문 바로가기
반응형

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 사용법 #파라미터를 사용하지 않는 프로시저 CREATE OR REPLACE PROCEDURE 프로시저명 IS -- 선언부 BEGIN -- 실행부 EXCEPTION -- 예외 처리부 END; -PROC라는 이름의 프로시저 생성 후 출력 결과 테스트 -디비버툴에서는 프로시저 지원안해주는지 SQL*PLUS에서 실행 : EXCUTE 프로시저명; CREATE OR REPLACE PROCEDURE PROC IS V_EMPNO NUMBER(4) := 1234; BEGIN DBMS_OUTPUT.PUT_LINE('V_EMPNO : ' || V_EMPNO); END; / -결과 -익명 블록에서 프로시저 실행 BEGIN 프로시저명; END; / -결과 V_EMPNO : 1234 #파라미터를 사용하는 프로시저(IN 모드 파라미터) .. 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.
반응형