Back-End/PL SQL

    [PL/SQL] 커서(CURSOR), 예외(Exception)

    PL/SQL - 커서(CURSOR) SELECT 문장을 실행하면 조건에 따른 결과 집합이 추출 되고, 해당 쿼리에 따른 결과가 메모리 상 위치 커서를 통해서 해당 결과의 각 개별 데이터에 접근 커서의 사용 DECLARE(커서 선언) -- CURSOR 커서명 IS select문; DECLARE CURSOR cursor_name IS select_statement; OPEN(커서 열기) 질의를 실행하기 위해 커서를 열고 Active set 설정 질의 수행 후 반환되는 행이 없더라도 에러가 발생하지 않는다. Cursor attribute를 이용해서 추출 후 수행결과를 확인할 수 있다. --OPEN 커서명; OPEN CURSOR_NAME; FETCH(커서 인출) 현재 행의 값을 출력변수로 할당 컬럼과 변수의 개..

    [PL/SQL] 변수 선언

    PL/SQL 기본 단위 블록 선언부(Declare) : 실행부에서 사용할 변수, 상수 선언 실행부 (BEGIN ~ END) : 실제 처리할 로직 , 여러 개의 SQL문을 순차적으로 처리 가능 TRY ~ CATCH문 처럼 예외를 잡는 용도로 많이 사용한다. 예외처리부 (Exception) : 실행부 로직 처리 중 발생되는 오류를 처리 CREATE OR REPLACE PROCEDURE 프로시져명 (파라미터1 IN | OUT | IN OUT ,파라미터2 IN | OUT | IN OUT...); IS[AS] 변수, 상수 등을 선언 BEGIN --프로시저로직의 시작 로직을 실행할 쿼리문 [EXCEPTION 예외처리] END 프로시져 명; PL/SQL 변수, 상수, %TYPE 선언 선언부에서 변수 선언 및 초기화 ..

    [PL/SQL] 프로시저(Procedure)란?

    프로시저란? 특정한 로직을 처리하기만 하고 결과 값을 반환하지 않는 서브 프로그램 데이터베이스에 대한 일련의 작업을 정리한 절차를 관계형 데이터베이스 관리 시스템이 저장한 것 테이블에서 데이터를 추출, 조작하고 결과를 다른 테이블에 다시 저장하거나 갱신하는 처리를 할 때 프로시저를 사용한다. 장점 하나의 요청으로 여러 SQL문을 실행 가능 네트워크 소요 시간을 줄여 성능개선이 가능 여러 어플리케이션과 공유 가능 기능 변경 편리 → 특정 기능을 변경할 때 프로시저만 변경하면 된다. 단점 문자나 숫자열 연산에 사용하면 java보다 느린 성능을 보일 수 있다. 프로시저가 앱의 어디에 사용되는 확인이 어렵다 → 유지보수가 어려움 프로시저 생성 CREATE OR REPLACE PROCEDURE 프로시져명 (파라미..