DataBase/PL SQL (12) 썸네일형 리스트형 4. 제어문 (IF) 1. IF 조건 THEN 실행문~ END IF; 2. IF 조건 THEN 실행문 ~ ELSE 실행문~ END IF; 3.다중 IF문 IF 조건 THEN 실행문~ ELSIF 조건 THEN 실행문~ END IF;. EX) set serveroutput on; DECLARE v_score NUMBER:=80; BEGIN IF v_score>90 THEN DBMS_OUTPUT.PUT_LINE('A학점'); ELSIF v_score>80 THEN DBMS_OUTPUT.PUT_LINE('B학점'); ELSIF v_score>70 THEN DBMS_OUTPUT.PUT_LINE('C학점'); ELSE DBMS_OUTPUT.PUT_LINE('F학점'); END IF; END; 3. 선언부, 실행부, 예외처리부 3-1. 선언부 DECLARE -변수 선언 OR 상수 선언 (기본, 참조, ROWTYPE, CURSOR) 3-2. 실행부 BEGIN 실행할 내용 END 3-3. 예외처리 EXCEPTION WHEN 예외 THEN 처리 WHEN OTHERS THEN 처리 예외 종류 -DUP_VAL_ON_INDEX -TOO_MANY_ROWS -NO_DATA_FOUND -OTHERS(그 밖의) 2. 서버 ON, 기본적은 프로시저(PROCEDURE) 1.실행시킬 때, SET SERVEROUTPUT ON; 2. 대입 연산자 := 3. 출력 프로시저? SYS.DBMS_OUTPUT.PUT_LINE('출력할 문구'); 4. 랜덤 숫자 뽑는 프로시저? DBMS_RANDOM.VALUE(증감,끝 수); -------------------------------------------- DBMS_OUTPUT.PUT_LINE을 출력하려면 먼저 SET SERVEROUTPUT ON; 을 해줘야 하는데 기본 설정이 OFF라서 아무리 출력해도 나오지를 않는 것이다 SERVEROUTPUT을 ON 시킨 후 F5를 눌러서 (일반 실행은 결과 그리드만 출력함) 프로시저를 수행해 보면 DBMS_OUTPUT.PUT_LINE이 정상적으로 출력되는 것이 보인다 1. PL/SQL 과 프로시저 Procedural Language Extension to Structured Query Language -SQL에 프로그래밍 언어 기능(변수, 제어문, 함수 등)을 절차적으로 확장한 언어 -Oracle사가 데이터베이스에서 SQL에 대해 절차적 로직을 실행하는 방법을 제공하기 위해 개발한 절차적 언어 -하나 이상의 SQL(DML, DQL)문을 블록 구조 단위로 PL/SQL 코드에 포함 시켜 처리할 수 있는 강력한 Database 처리 언어 처리 과정 - PL/SQL로 작성된 실행 Block을 Oracle Server로 전송하면 Oracle Server 내의 PL/SQL Engine이 이를 처리 - PL/SQL 엔진은 블록 내의 SQL문을 분리하여 하나씩 SQL 엔진에 전달 - PL/SQL 코드는 Orac.. 이전 1 2 다음