DB5 Oracle 반올림, 올림, 버림 1. ROUND : 숫자를 반올림할 자릿수 +1 자릿수에서 반올림 SELECT ROUND(123.567) FROM DUAL; SELECT ROUND(123.567, 1) FROM DUAL; -- 결과 124 123.6 2. TRUNC: 숫자를 버릴 자릿수 아래로 버림 SELECT TRUNC(123.567) FROM DUAL; SELECT TRUNC(123.567, 1) FROM DUAL; -- 결과 123 123.5 3. CEIL : 올림 SELECT CEIL(0.5) FROM DUAL; SELECT CEIL(1.8) FROM DUAL; SELECT CEIL(2) FROM DUAL; SELECT CEIL(-0.5) FROM DUAL; SELECT CEIL(-1.8) FROM DUAL; -- 결과 1 2 .. 2023. 10. 17. 오라클 select ... for update SELECT ... FOR UPDATE - 유일값 획득 등의 상황에서 동시성 제어를 위한 잠금처리 - 선택된 행들에 대하여 Lock을 설정 사용법 SELECT ... FROM ... WHERE ... 1. FOR UPDATE : commit이 발생하기 전까지 무한정 대기 2. FOR UPDATE NOWAIT : Lock을 획득하지 못하면 바로 에러발생하며 실패 3. FOR UPDATE WAIT (second) : second에 설정한 초만큼 재시도하고 주어진 시간동안 Lock을 획득하지 못하면 에러발생하며 실패 4. FOR UPDATE OF 테이블.컬럼 : 특정 테이블, 특정 컬럼에만 Lock 설정 2022. 9. 26. ANSI SQL이란? ANSI SQL(American National Standards Institute) - 미국표준협회가 각기다른 DBMS에서 공통으로 사용할 수 있도록 고안한 SQL 작성방법 [ 1. from 절에서 join 문사용 2. 조인조건에 on 명시 3. where 절에는 조건만 명시] 2022. 9. 19. Global Temporary 테이블 Global Temporary Table (전역 임시 테이블) - Session(또는 Transaction) 레벨의 임시 데이터를 저장하는 용도 더보기 Transaction 더 이상 분할 할 수 없는 최소 수행단위 어떤 기능 한 가지를 수행하는 SQL문의 덩어리 한 개 이상의 데이터 조작 명령어(DML)로 이루어짐 트랜잭션이 종료되기 전까지 여러 SQL문을 실행하고, 트랜잭션을 제어하는 명령(TCL)을 실행할 때 기존 트랜잭션이 끝난뒤에 새로운 트랜잭션이 시작된다. [ SQL의 종류 1. DDL(Data Detinition Language, 데이터 정의) : CREATE, DROP, ALTER, TRUNCATE 2. DML(Data Manipulation Language, 데이터 조작): SELECT, .. 2022. 9. 19. 이전 1 2 다음