일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 파이썬
- 상속
- Do it! 자바스크립트 입문
- 공부
- 노드제이에스
- Python
- Java
- 운영체제
- html
- 변수
- Oracle
- 자바
- 백준
- Do it 공부단
- 형변환
- 배열
- 자바스크립트
- Node.js
- nodejs
- 타입스크립트
- 백엔드 개발
- 입출력과 사칙연산
- SQL
- JavaScript
- 다형성
- TypeScript
- Do it! 공부단
- do it!
- 공부단
- 단계별로 풀어보기
- Today
- Total
목록2025/03/17 (6)
성준이의 공부블로그

PL/SQL의 예외처리 방법PL/SQL의 구조 중 예외처리부에서 예외를 처리할 수 있다. 흔히 JAVA의 try-catch를 생각할 수 있다. 표현법EXCEPTION WHEN 예외명 THEN 예외처리구문; WHEN 예외명 THEN 예외처리구문; ... WHEN OTHERS THEN 예외처리구문; => OTHERS : 어떤 예외든 발생되었을 때오라클에서 미리 정의한 예외 => 시스템 예외NO_DATA_FOUND : 조회된 결과가 없을 때 발생TOO_MANY_ROWS : 조회된 결과가 여러 행일 때 (☞ 변수에 대입)ZERO_DIVIDE : 값을 0으로 나누려고 할 때DUP_VAL_ON_INDEX : UNIQUE 조건에 위배될 때 (중복이 있는 경우)...DECLARE NUM NUMBE..

PL / SQL 반복문기본 LOOP 문LOOP 반복할 구문 반복문을 종료할 구문END LOOP; 반복문을 종료할 문-- 1)IF 조건식 THEN EXIT; END IF;-- 2) EXIT WHEN 조건식; 1 ~ 5까지 출력하기DECLARE N NUMBER := 1; BEGIN LOOP DBMS_OUTPUT.PUT_LINE('HELLO ORACLE'); N := N + 1; IF N > 5 THEN EXIT; END IF; END LOOP;END;/ FOR LOOP 문FOR 변수명 IN [REVERSE] 초기값..최종값 LOOP 반복할 구문 [반복문을 종료할 구문] END LOOP; REVERSE : 최종값부터 초기값까지 반복WHILE LOOP 문WHILE ..

PL/SQL의 조건문동작 방식은 흔히 알고 있는 IF문과 동일하다. 단지 문법만 조금 다를 뿐이다.단일 IF 문IF 조건식 THEN 실행내용 END IF; IF / ELSE 문IF 조건식 THEN 실행내용 ELSE 실행내용; END IF; IF-ELSIF-ELSE 문IF 조건식 THEN 실행내용 ELSIF 조건식 THEN 실행내용 ELSE 실행내용; END IF; 예시DECLARE EID EMPLOYEE.EMP_ID%TYPE; ENAME EMPLOYEE.EMP_NAME%TYPE; SAL EMPLOYEE.SALARY%TYPE; BONUS EMPLOYEE.BONUS%TYPE;BEGIN SELECT EMP_ID, EMP_NAME, SALARY, NVL(BONUS, 0) INTO E..
PL/SQL이란?PL/SQL : PROCEDURE LANGUAGE EXTENSION TO SQL 오라클 자체에 내장되어 있는 절차적 언어로 SQL 문장 내에서 변수 정의, 조건문, 반복문 등을 지원하고 다수의 SQL문을 한 번에 실행할 수 있다. SQL의 단점을 보완해준다. 구조선언부DECLARE로 시작.변수나 상수를 초기화하는 부분이고 생략이 가능하다.실행부BEGIN ~ END 사이의 부분으로 BEGIN으로 시작하고 END로 끝낸다.SQL문 또는 제어문 로직을 작성하는 부분이다.예외 처리부EXCEPTION으로 시작하고 예외 발생 시 해결하기 위한 부분이다. 생략이 가능하다.PL/SQL의 실행 결과를 출력하기 위한 설정-- * 화면에 표시하기 위한 설정SET SERVEROUTPUT ON; PL/SQL은 ..
시퀀스(SEQUENCE)란?시퀀스는 자동으로 번호를 발생시켜 주는 역할을 하는 객체이다. 회원을 관리할 때 회원번호나, 게시판의 게시글 번호 등 테이블 내에서 데이터들을 구별해 줄 수 있는 기본키의 역할을 할 수 있다. MySQL에서는 AUTO_INCREMENT를 설정해 주면 되는데 오라클은 그런 기능이 없으므로 시퀀스를 생성해야 한다. 정수를 순차적으로 일정한 값마다 증가시키면서 생성한다.MySQL에서 AUTO_INCREMENT 같은 것이다.시퀀스 생성 방법CREATE SEQUENCE 시퀀스명 [START WITH 숫자] [INCREMENT BY 숫자] [MAXVALUE 숫자] [MINVALUE 숫자] [CYCLE | NOCYCLE] [NOCACHE | CACHE 숫..

뷰(VIEW)란?SELECT 문을 통해 얻어진 결과물을 저장해 둘 수 있는 객체이다. 자주 사용되는 쿼리문을 저장해두면 매번 다시 해당 쿼리문을 작성할 필요가 없다. 임시 테이블과 같은 존재라고 생각할 수 있다.SELECT 문을 통해 얻은 결과를 논리적으로만 저장하는 임시 테이블 VIEW 생성 방법CREATE [OR REPLACE] [FORCE | NOFORCE] VIEW 뷰명 AS (서브쿼리) [WITH CHECK OPTION] [WITH READ ONLY] OR REPLACE : 기존에 동일한 이름의 뷰가 있을 경우 갱신하고 없을 경우 새로 생성한다.FORCE | NOFORCEFORCE : 서브쿼리에 작성한 테이블이 존재하지 않아도 뷰를 생성NOFORCE(기본값) : 서브쿼리에 작성한 테이블이 존재하..