본문 바로가기
반응형

WEB/SQL11

데이터베이스 트랜잭션의 이해: 롤백과 예외 처리 안녕하세요! 오늘은 데이터베이스 트랜잭션에 관해 알아보겠습니다. 트랜잭션은 데이터베이스 작업의 일관성과 안정성을 유지하기 위해 중요한 개념입니다. 트랜잭션이 성공적으로 완료되지 못하면 롤백이 발생하게 됩니다. 이번 글에서는 롤백과 예외 처리에 대해 자세히 살펴보겠습니다. 트랜잭션은 일련의 데이터베이스 작업을 하나의 논리적 단위로 묶은 것입니다. 이러한 작업은 모두 성공적으로 완료되거나 실패할 수 있습니다. 실패 시 트랜잭션을 롤백하여 이전 상태로 되돌릴 수 있습니다. 롤백은 트랜잭션의 원자성을 보장하고 데이터 일관성을 유지하는 중요한 메커니즘입니다. 트랜잭션 중에 예외가 발생하면 롤백이 자동으로 처리될 수 있습니다. 스프링 프레임워크에서는 기본적으로 예외가 발생하면 트랜잭션을 롤백합니다. 그러나 특정 예.. 2023. 6. 15.
컬럼 조회시 컬럼에 있는 html 태그 제거 방법 컬럼 조회시 해당 컬럼에 있는 HTML 태그를 제거하기 위해서는 정규표현식을 사용할 수 있습니다. 아래는 REGEXP_REPLACE 함수를 사용하여 HTML 태그를 제거하는 예시입니다. SELECT REGEXP_REPLACE(column_name, ']*>', '') AS clean_column FROM table_name; 위 쿼리를 실행하면 'column_name' 컬럼의 값에서 '' 사이에 있는 모든 문자열을 제거한 'clean_column' 컬럼이 반환됩니다. 예를 들어, 'column_name' 컬럼에 'Hello, world!' 라는 값이 있다면, 'clean_column' 컬럼에는 'Hello, world!' 가 반환됩니다. 2023. 4. 21.
오라클 DDL 작성시 소수점 컬럼 생성 방법 오라클에서 소수점 컬럼을 생성하는 방법은 NUMBER 또는 FLOAT 데이터 타입을 사용하는 것입니다. 아래는 NUMBER 데이터 타입으로 소수점 컬럼을 생성하는 예시입니다. CREATE TABLE table_name ( column_name NUMBER(precision, scale) ); 위 코드에서 precision은 전체 자릿수를 의미하며, scale은 소수점 이하 자릿수를 의미합니다. 예를 들어, NUMBER(8,2)는 6자리의 정수와 2자리의 소수점을 갖는 컬럼을 생성합니다. FLOAT 데이터 타입으로 소수점 컬럼을 생성하는 방법은 아래와 같습니다. CREATE TABLE table_name ( column_name FLOAT(precision) ); 위 코드에서 precision은 소수점을 .. 2023. 4. 12.
오라클 DDL 문 작성시 날짜와시간을 넣을 컬럼 작성방법 오라클에서 날짜와 시간을 저장하는 데이터 타입은 DATE 및 TIMESTAMP 입니다. DATE 데이터 타입은 시간까지 저장하지만, 초 이하 단위의 정밀도는 제공하지 않습니다. TIMESTAMP 데이터 타입은 초 이하까지 정밀도를 제공하며, TIMESTAMP WITH TIME ZONE은 시간대 정보까지 포함합니다. DDL 문에서 DATE 타입의 컬럼을 생성하려면 다음과 같이 작성할 수 있습니다. CREATE TABLE my_table ( id NUMBER, my_date DATE ); TIMESTAMP 타입의 컬럼을 생성하려면 다음과 같이 작성할 수 있습니다. CREATE TABLE my_table ( id NUMBER, my_timestamp TIMESTAMP ); TIMESTAMP WITH TIME .. 2023. 4. 12.
반응형