분류 전체보기(151)
-
251106 TIL
SELECT last_name, salary, hire_dateFROM hr.employeesWHERE employee_id = 100;BEGIN SELECT last_name, salary, hire_date FROM hr.employees WHERE employee_id = 100;END;/--PLS-00428: an INTO clause is expected in this SELECT statementPLSQL의 SQL문SELECT 문을 사용하여 데이터베이스에 있는 데이터를 조회DML문을 사용하여 데이터베이스에 있는 데이터를 입력, 수정, 삭제, 병합COMMIT, ROLLBACK, SAVEPOINT 문을 사용하여 트랜잭션을 제어SQL CURSORCURSOR : SQL 문 실행 메모리..
2025.11.06 -
251105 TIL
문제-- [문제1] 숫자값을 입력받고 입력값이 양수인지, 음수인지, 0인지를 출력하는 프로그램을 작성하세요DECLARE num number := :b_num; BEGIN IF num > 0 THEN dbms_output.put_line('양수'); ELSIF num 0 THEN dbms_output.put_line('양수'); ELSE IF num 0 THEN '양수' WHEN num 조건 제어문(Cont.)CASE 문조건을 평가하여 명령문 수행DECLARE num number := :b_num; BEGIN CASE WHEN num > 0 THEN ..
2025.11.05 -
251104 TIL
절차적 언어(Procedure Language)함수나 모듈을 만들어서 문제에 대한 해결을 순서에 맞게 호출하여 수행하는 방식PL/SQL(Procedure Language Structured Query Language)SQL을 확장한 절차적 언어(Procedure Language)프로시저(procedure) 생성자 제공변수, 상수, 데이터 유형(레코드, 배열)조건문, 반복문한 번 작성하여 여러 번 실행할 수 있는 재사용 가능한 프로그램 단위PL/SQL 이점모듈식 프로그램 개발블록 내의 관련 명령문을 논리적으로 그룹화 할 수 있다.블록을 더 큰 블록 내부에 중첩하여 강력한 프로그램을 작성할 수 있다.코드를 쉽게 유지 관리 및 디버그 할 수 있다.오라클 도구와 통합ERP, HR, CRM, SCM, …이식성운영..
2025.11.04 -
251103 TIL
SEQUENCE자동 일련 번호(고유번호)를 생성하는 객체응용 프로그램 코드를 대체SEQUENCE 객체를 생성하려면 CREATE SEQUENCE 시스템 권한 필요SEQUENCE 생성CREATE SEQUENCE id_seq;사용자 소유 SEQUENCE 조회SELECT * FROM user_sequences WHERE sequence_name = 'ID_SEQ';SEQUENCE 사용-- 테스트용 테이블 생성CREATE TABLE hr.seq_test(id number, name varchar2(30), day timestamp) TABLESPACE users;-- 데이터 입력INSERT INTO hr.seq_test(id, name, day) VALUES(id_seq.nextval, 'liam', localt..
2025.11.03 -
251031 TIL
FLASHBACK TABLE(10g)삭제한 테이블을 복원하는 SQL문삭제한 테이블 조회SHOW recyclebinSELECT * FROM user_recyclebin;SELECT * FROM dba_recyclebin WHERE owner = 'HR';삭제한 테이블 영구 삭제PURGE recyclebin테이블 삭제DROP TABLE hr.emp;SELECT * FROM user_recyclebin;삭제 테이블 조회SELECT * FROM "BIN$OCbOYC3eQU6vZWJizOBiBA==$0";user_recyclebin 에서 조회한 OBJECT_NAME을 테이블명으로 조회테이블 복원FLASHBACK TABLE emp TO BEFORE DROP;테이블은 원래대로 복원되지만, 인덱스와 제약 조건은 이름이..
2025.10.31 -
251030 TIL
DML(Cont.)MERGE(9i)INSERT, UPDATE, DELETE문을 한꺼번에 수행하는 SQL 문MERGE INTO hr.dw_emp dUSING hr.oltp_emp oON (d.employee_id = o.employee_id)WHEN MATCHED THEN UPDATE SET d.salary = o.salary * 1.1 DELETE WHERE o.flag = 'd'WHEN NOT MATCHED THEN INSERT (d.employee_id, d.last_name, d.salary, d.department_id) VALUES (o.employee_id, o.last_name, o.salary, o.department_id);문제-- [문제51] emp_..
2025.10.30