ORACLE
-
오라클 PL/SQL 트리거ORACLE 2021. 12. 6. 16:12
자바에도 있는 예외처리! 오라클에서도 만나니까 반가웠다. --예외처리 DECLARE v_num NUMBER := 0; BEGIN v_num := 10 / 0; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE ('0으로 나눌 수 없습니다.'); DBMS_OUTPUT.PUT_LINE ('SQL ERROR CODE:' || SQLCODE); DBMS_OUTPUT.PUT_LINE ('ERROR MSG: ' || SQLERRM); END; 연습 문제를 풀고, 트리거에 대해서 배웠다. 한마디로 정의하면 백업 공간!? 이라고 할 수 있다고 한다. /* trigger는 테이블에 부착한 형태로서, INSERT, UPDATE, DELETE 작업이 수행될 때, 특정 코드가 작동되도록 하..
-
오라클 PL/SQL 제어문, 반복문, 탈출문ORACLE 2021. 12. 4. 11:56
자바에 있는 문법들이 오라클 PL/SQL에도 있다. --IF문 DECLARE v_num1 NUMBER := 10; v_num2 NUMBER := 5; BEGIN IF v_num1 >= v_num2 THEN DBMS_OUTPUT.PUT_LINE(v_num1||'이(가) 큰 수'); ELSE DBMS_OUTPUT.PUT_LINE(v_num2||'이(가) 큰 수'); END IF; END; --ELSIF DECLARE v_salary NUMBER := 0; v_department_id NUMBER := 0; BEGIN v_department_id := ROUND(DBMS_RANDOM.VALUE(10,120),-1); SELECT salary INTO v_salary FROM employees WHERE dep..
-
오라클 PL/SQL 진입!ORACLE 2021. 12. 3. 02:26
오전..에는.. 학원 자체 시험을 3과목이나 봐서 오후에서야 수업을 진행할 수 있었다. 시험에서 좋은 성적을 받았으면 좋겠다. /PL/SQL 이란? - 오라클에서 제공하는 SQL 프로그래밍 기능이다. - 일반적인 프로그래밍과는 차이가 있지만, 오라클 내부에서 적절한 처리를 위해서 적용해 줄 수 있는 절차지향적 코드 작성 방식입니다. - 쿼리문의 집합으로 어떠한 동작을 일괄처리하기 위한 용도로 사용합니다. SET SERVEROUTPUT ON; --출력문 활성화 DECLARE -- 변수를 선언하는 구간(선언부) emp_num NUMBER; --변수 선언 BEGIN -- 코드를 실행하는 시작 구간(실행부) emp_num := 10; --대입 연산자:= dbms_output.put_line(emp_num); -..
-
11/29 오라클ORACLE 2021. 11. 29. 23:24
--오토커밋 확인 SHOW AUTOCOMMIT; --오토커밋 온 SET AUTOCOMMIT ON; --오토커밋 오프 SET AUTOCOMMIT OFF; SELECT * FROM emps; INSERT INTO emps (employee_id, last_name, email, hire_date, job_id) VALUES(300,'kim', 'abc@naver.com',sysdate, 1800); --보류 중인 모든 데이터 변경사항을 취소(폐기), 직전 커밋 단계로 회귀(돌아가기) ROLLBACK; COMMIT; DELETE FROM emps WHERE last_name = 'kim'; SAVEPOINT delete_kim; --세이브포인트 생성 --롤백할 포인트를 직접 이름을 붙여서 지정할 수 있습니다...
-
11/26 복습복습 금토일..[3]ORACLE 2021. 11. 28. 22:36
/* #서브 쿼리 -서브 쿼리의 사용 방법은 ()안에 명시합니다. -서브쿼리절의 리턴행이 1줄 이하여야 합니다. -서브쿼리 절에는 비교할 대상이 반드시 한 개 들어가야 합니다. -해석할 때는 서브쿼리 절을 먼저 해석하면 됩니다. */ --'Nancy'의 급여보다 급여가 많은 사람을 검색하는 문장 SELECT salary FROM employees WHERE first_name = 'Nancy'; SELECT first_name FROM employees WHERE salary>12008; SELECT * FROM employees WHERE salary > (SELECT salary FROM employees WHERE first_name = 'Nancy'); --다음 문장은 서브쿼리의 리턴 행이 여러 ..
-
11/25 오라클 [2]ORACLE 2021. 11. 25. 20:25
어제에 이어서 오라클 수업을 진행했다. -- 형 변환함수 TO_CHAR,TO_NUMBER, TO_DATE -- 날짜를 문자로 TO_CHAR(값, 형식) SELECT TO_CHAR(sysdate) FROM dual; SELECT TO_CHAR(sysdate, 'YYYY-MM-DD HH:MI:SS') FROM dual; SELECT TO_CHAR(sysdate, 'YY-MM-DD A.M. HH:MI:ss') FROM dual; SELECT first_name, TO_CHAR(hire_date, 'YYYY"년" MM"월" DD"일"') FROM employees; --숫자를 문자로 TO_CHAR(값, 형식) SELECT TO_CHAR(20000, '99999') FROM dual; --주어진 자릿수에 숫자를 ..
-
11/24 오라클 수업 1일차!ORACLE 2021. 11. 24. 21:35
오늘은 오라클 수업을 처음 하는 날! 선생님이 설치 처음부터 도와주셔서 수월하게 설치했다. SELECT절 FROM employees; SELECT email, phone_number, hire_date FROM employees; -- 컬럼을 조회하는 위치에서 * / + - 연산이 가능합니다. SELECT employee_id, first_name, last_name, salary, salary+salary*0.1 FROM employees; -- NULL 값의 확인 SELECT department_id, commission_pct FROM employees; -- alias(컬럼명의 이름을 변경해서 조회합니다.) SELECT first_name as 이름, last_name as 성, salary as..