DB
-
[MariaDB] now()와 sysdate()의 차이점DB 2018. 11. 7. 23:43
DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s')ex) 2018-01-01 20:30:18 내부적으로 SYSDATE()와 NOW()의 작동 방식은 쿼리의 실행 계획에 상당한 영향을 받기 때문에 차이가 크다. 예를 들어서 여러개의 SQL 문장에서 now()가 사용된 경우는 실행의 시작값과 끝 값이 동일한 값을 반환 sysdate()는 동일 SQL문장내에서 호출되는 시점에 따라 결과값을 반환 1select now() ,sleep(3), now()cs 결과값이 같은걸 볼 수 있다. 1select SYSDATE(), sleep(3), SYSDATE()cs 결과 값이 다르다 이점을 주의하면서 사용해야 한다.
-
[MSSQL] SP 에러처리DB 2018. 10. 28. 23:00
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869CREATE PROCEDURE [dbo].[SP_TEMP_INSERT_ERROR_LOG]( @pi_name varchar(50)='' ,@pi_age int ) AS BEGIN -- DECLARE @crud_count BIGINT ; DECLARE @sp_name NVARCHAR(100) -- 프로시저 이름 ,@sp_start_date VARCHAR(25) -- 프로시저 실행날짜 ,@sp_end_date VARCHAR(25) -- 프로시저 종료 날짜 ,@error_line VA..
-
DEADLOCK_PRIORITYDB 2018. 9. 27. 23:54
SET DEADLOCK_PRIORITY 설정값 교착상태 발생시 트랜젹션의 중요도를 지정하는 것 * 설정값 SET DEADLOCK_PRIORITY LOW- 교착상태 발생시 다른 세션의 교착상태 우선순위가 NORMAR, HIGHT, -5 보다 큰 경우 현재 세션을 교착상태가 되도록 지정 SET DEADLOCK_PRIORITY NORMAL(default 값)- 교착상태 발생시 다른 세션의 교착상태 우선순위가 NORMAR, 0과 같을 경우 현재 세션을 교착상태가 되도록 지정 SET DEADLOCK_PRIORITY HIGHT- 교착상태 발생시 다른 세션의 교착상태 우선순위가 HIGHT, 5와 같을 경우 현재 세션을 교착상태가 되도록 지정 SET DEADLOCK_PRIORITY 정수값정수값 : -10~10 사이의 ..
-
XACT_ABORTDB 2018. 9. 20. 23:23
XACT_ABORT 트랜잭션시 사용되며 ON으로 할 시 트랜잭션안에서 런타임에러가 발생하면 전체를 롤백시키는 옵션이다.OFF로 할 시 오류가 발생한 쿼리만 롤백한다. 주의사항꼭 트랜잭션으로 묶어야 적용이된다 1234567891011121314151617181920212223USE [test_cm]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[SP_INSERT_USER] ASBEGIN SET NOCOUNT ON; SET XACT_ABORT ON; BEGIN TRAN INSERT INTO T_USER VALUES('행인100', '2002-05-11', 2 , '남자', '2018-11-11') INSERT INTO T_USER ..