본문 바로가기
반응형

DataBase/MS-SQL29

TRANSACTION[트랜잭션] - 롤백 처리에 대해서 1. 글로벌 변수 @@ERROR 를 이용한 BEGIN TRAN INSERT INTO TEST1 (T1, T2, T3) VALUES ('AA','BB','CC') INSERT INTO TEST2 (T1, T2, T3) VALUES ('AA','BB','CC') INSERT INTO TEST3 (T1, T2, T3) VALUES ('AA','BB','CC') IF (@@ERROR 0) COMMIT ELSE ROLLBACK ROLLBACK TRAN 2. TRY / CATCH & EXCEPTION 을 이용한 BEGIN TRY BEGIN TRAN INSERT INTO TEST1 (T1, T2, T3) VALUES ('AA','BB','CC') INSERT INTO TEST2 (T1, T2, T3) VALUES (.. 2013. 5. 29.
SQL MD5 함수 주목할 요소는 파라메터 데이터 타입 CREATE FUNCTION SQL_MD5 (@MD5_HASH_FIELDS VARCHAR(32)) RETURNS VARCHAR(32) AS BEGIN RETURN SubString(master.dbo.fn_varbintohexstr (HashBytes ('MD5', @MD5_HASH_FIELDS)), 3, 32) END 2013. 5. 29.
OPENROWSET 어느날 SQL Server 2000보다 SQL Server 2005가 좋은것이 무엇무엇이 있지? 누군가가 나에게 "왜 SQL Server 2000보다 SQL Server 2005가 좋아요?" 라고 물으면 어떻게 대답해야 하지? "그래 아직 내 머릿속에 이런것들이 정리가 되어 있지 않는구나" 라는 생각에 회사 팀원들과 하나하나 정리하면서 간략한 세미나형식으로 발표를 하기로 하였다. 그 첫번재 주제가 OPENROWSET 이다. OPENROWSET이란? 첫번째, 링크드서버로 연결되어 있지 않은 SQL Server에서 데이터를 읽을 때 사용한다. 두번째, 특정 파일의 데이터를 Table로 로드시키지 않고 내용을 읽는다. 여기서 잠깐!! 무작정 OPENROWSET을 사용하면 에러가 발생을 한다. 메시지 15281.. 2013. 5. 29.
CHARINDEX 를 이용한 문자열 필터링 /* 예) 회원가입자들의 중복제거된 이메일주소 */ SELECT DISTINCT substring (email_add, (charindex ('@', email_add) + 1), 20) AS email_address FROM TABLE_NAME WHERE substring (email_add, (charindex ('@', email_add) + 1), 20) LIKE '%.%' 2013. 5. 29.
반응형