- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 환경세팅
- 문제해결
- PROCEDURE
- javascript
- iframe
- 자바스크립트
- dbeaver
- 오류해결
- 클론코딩
- 배열
- pl/sql
- Oracle
- 워드프레스
- 엘리멘터
- Hostinger
- 트러블슈팅
- 함수
- 오라클
- wordpress
- JSP
- spring boot
- 프로시저
- 티스토리챌린지
- 워스프레스
- 이클립스
- 오블완
- PLSQL
- sql
- function
목록Oracle (5)
개발 공부중
프로시저란,데이터베이스 내에서 특정 작업을 수행하는 코드 블록이다. 주로 여러 작업을 일괄적으로 처리할 때 사용한다.함수와 다르게 반환 값이 없고, 대신에 출력 매개변수를 통해 결과를 반환할 수 있다.프로시저 작성 방법-- 1. 프로시저 선언CREATE OR REPLACE PROCEDURE 프로시저_이름( -- 2. 매개변수 선언 매개변수 [ IN || OUT ] 타입; )IS-- 3. 변수 선언NAME VARCHAR2(10) := 'TEST' -- := 연산자로 변수에 값을 할당 --4. 프로시저 본문BEGIN[EXCEPTION 예외처리]END;프로시저 본문 안에 들어갈 수 있는 문법 정리1. SELECT INTO 문 : SELECT 문의 결과를 변수에 저장DECLARE -- 변수선언 ..
작업을 하다가 테이블이 렉 걸린 것 처럼 커밋이 안되는 상황이 생겼다. 오라클에서 테이블 락(Lock) 확인하고 해제하는 방법테이블 확인하고 1. 락 걸린 테이블 확인하기SELECT DISTINCT object_id FROM v$locked_object WHERE oracle_username = '사용자명'; 2. 락 걸린 테이블 갯수 확인하기SELECT COUNT(*) FROM v$locked_object vo, dba_objects do WHERE vo.object_id = do.object_id; 3. 락 걸린 세션 확인하기SELECT a.sid, a.serial#FROM v$session a, v$lock b, dba_objects cWHERE a.sid = b.sid AND b.id1 = c...
연결 연산자인 UNION 과 UNION ALL은 여러 SELECT 문을 합칠 때 사용된다. 사용할 때 각 SELECT 문에서 반환되는 열의 수와 데이터 유형이 일치해야 한다. 중복된 행을 제거하는지 아닌지에 따라 UNION 과 UNION ALL을 사용하면 된다. 예시 데이터 SELECT * FROM TEST1; SELECT * FROM TEST2; UNION 중복된 행을 제거하고 중복된 값은 하나의 행으로 출력한다. -- UNION : 중복된 행을 제거하고 중복된 값은 하나의 행으로 출력한다. SELECT ETLB_MNG, TEAM_NAME FROM TEST1 UNION SELECT ETLB_MNG, TEAM_NAME FROM TEST2; UNION ALL 중복된 행을 제거하지 않고 모두 포함한다. --..
FUNCTION 과 PROCEDURE의 차이점여기서 FUNCTION 과 PROCEDURE의 차이점은 목적과 반환 값 처리 방식에 있다. FUNCTION의 목적은 값을 반환하는 것이다.어떤 계산을 수행하고 그 결과를 RETURN 키워드를 사용하여 값을 반환한다.예를 들어, 두 숫자를 더하고 결과를 반환하는 함수를 생각할 수 있다.-- 두 숫자를 더한 값을 return 해주는 functionCREATE OR REPLACE FUNCTION add_numbers( p_num1 NUMBER, p_num2 NUMBER) RETURN NUMBERIS result NUMBER;BEGIN result := p_num1 + p_num2; RETURN result;END add_numbers; ..
CUBE와 ROLLUP을 활용한 데이터를 그룹화 예시 -- "DEPT" 테이블 생성 CREATE TABLE "DEPT" (DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY, DNAME VARCHAR2(14), LOC VARCHAR2(13) ) ; -- "EMP" 테이블 생성 CREATE TABLE EMP (EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7,2), COMM NUMBER(7,2), DEPTNO NUMBER(2) CONSTRAINT FK_DEPTNO REFERENCES DEPT); I..