본문 바로가기
반응형

SQL/Oracle91

오라클 PL/SQL 변수에 기본값 주는 방법 PL/SQL에서 변수에 기본값을 줘야하는 경우 엄청 간단하게 줄 수 있는데 변수 := 값 을 해주면 된다 위 예제는 프로시저에서 BASE_VAL 변수에 아무 값을 할당받지 못할 경우(NULL) 'VALUE'를 할당하게 되어 있는데 DBMS_OUTPUT.PUT_LINE을 이용해 출력해 보니 BASE_VAL에 할당된 값은 NULL이기 때문에 'VALUE'로 값이 할당된 것이 보인다 마찬가지로 함수나 패키지에도 동일하게 사용해주면 된다 2020. 11. 18.
오라클 PL/SQL 텍스트로 검색방법 오라클 PL/SQL 안에서 특정 내용의 프로시저, 함수, 패키지를 찾으려 할 때 오라클에서는 이클립스같은 기능을 지원하지 않으므로 쿼리를 쳐서 찾는 방법밖에 없는데 위 예제와 같이 USER_SOURCE 테이블에 조회 조건에 TEXT를 LIKE로 검색하면 해당 내용이 어디에 들어있는지 NAME과 TYPE을 통해 쉽게 찾을 수 있다 마지막으로 전체 쿼리는 아래와 같다 SELECT * FROM USER_SOURCE WHERE 1=1 AND TYPE IN ('PROCEDURE', 'FUNCTION', 'PACKAGE') AND TEXT LIKE '%TYPE RECORD_EXAMPLE IS%' -- 찾을 텍스트 입력 2020. 11. 18.
오라클 PL/SQL 이란? PL/SQL이란 Procedural Language for SQL를 말하는데 번역을 해 보자면 SQL 용 절차적 언어가 되겠다 근데 이렇게 봐도 뭔 말인지 이해가 안될텐데 기존 SQL 문법만 사용 시에는 IF / ELSE, FOR, WHILE, EXCEPTION 처럼 조건, 반복문, 예외처리를 사용하거나 변수(Variable), 상수(Constant), 함수(Function), 프로시저(Procedure), 패키지(Package), 트리거(Trigger) 등을 사용하지 못하는데 절차적 프로그래밍 언어들처럼 위와 같은 기능을 사용할 수 있게 해주는 기능을 SQL용 절차적 언어인 PL/SQL이라고 한다 2020. 11. 18.
오라클 PL/SQL RECORD 사용법 및 예제 오라클에서 RECORD는 PL/SQL에서 데이터를 객체 형식으로 담을 때 사용하는데 일반 변수와의 차이는 변수 하나에 값 하나가 아니라 RECORD 안에 여러 변수가 들어가기 때문에 여러 변수들에 값을 할당해 줄 수 있게 된다 TYPE RECORD명 IS RECORD ( 변수명 변수타입 ); 으로 RECORD를 생성하게 되고 사용할_RECORD명 RECORD명; 으로 작성한 레코드를 사용할_RECORD명에 할당해서 RECORD를 사용하게 된다 이후 쿼리를 수행하면서 사용할_RECORD명.변수명에 값을 할당해 사용한다 위 예제는 RECORD를 만든 뒤 V_RECORD_NO, V_RECORD_NAME 변수를 넣어놓고 1과 TEST를 할당하고 값을 출력하는 프로시저인데 프로시저 작성 후 DBMS_OUTPUT... 2020. 11. 17.
오라클 명령문 실행, 스크립트 실행 차이점 정리 오라클에서 쿼리 수행 시 CTRL + ENTER 혹은 F9를 이용해 수행하는 명령문 실행과 F5를 눌러 수행하는 스크립트 실행이 있는데 결론부터 얘기하자면 성능상 차이점은 없다 일단 명령문 실행은 그리드를 그래픽적으로 나타내는 목적으로 만들었고 스크립트 실행은 SQL PLUS와 동일한 느낌으로 나타나게 만든 것이다 근데 명령문 실행은 그리드만 나오기 떄문에 실제 DBMS_OUTPUT.PUT_LINE 와 같은 그리드가 아닌 내용들을 확인하는 경우에는 F5를 사용해주면 된다 이게 끝이다 2020. 11. 13.
오라클 PL/SQL 예외처리(Exception) 종류부터 사용방법 정리 오라클 PL/SQL 에서는 Exception을 사용할 수 있는데 한글로 읽어보면 예외라는 뜻이 되겠다 함수나 프로시저 같은 PL/SQL 수행 시 숫자만 들어올 수 있는 컬럼에 문자를 넣는다거나 0으로 나눈다거나, 컬럼 사이즈보다 큰 값을 넣을 경우 등의 에러가 발생할 경우 EXCEPTION을 작성해 두면 에러가 발생하지 않고 EXCEPTION으로 빠지면서 설정한 쿼리를 수행하게 된다 EXCEPTION의 위치는 PL/SQL을 수행하는 BEGIN ~ END; 라인에서 END 바로 위에 작성하게 되는데 EXCEPTION WHEN EXCEPTION EXCEPTION명 THEN BEGIN END; WHEN OTHERS THEN (맞는 조건이 없을 경우, 필수 아님) BEGIN END; 식으로 사용하게 된다 실 사.. 2020. 11. 12.

반응형