프로그래밍/MSSQL 정리필요 (22) 썸네일형 리스트형 [DB_MSSQL] 특수문자 포함여부를 체크하는 함수 구현 문자열이 특수문자를 포함하고 있는지 여부를 체크하는 함수 구현 정규식을 이용해서 숫자,영문,한글을 제외한 문자를 포함하고 있는지 여부를 체크한다. CREATE FUNCTION [dbo].[FN_ChkSpecialChars] ( @mString VARCHAR(256) ) RETURNS VARCHAR(256) AS BEGIN DECLARE @Result CHAR(1) IF @mString IS NULL BEGIN RETURN 'N'; END ELSE BEGIN IF @mString LIKE '%[^0-9a-zA-Z가-힣]%' SET @Result = 'Y'; -- 특수문자 포함 ELSE SET @Result = 'N'; -- 특수문자 미포함 END RETURN @Result; -- SELECT dbo.FN_.. [MSSQL] TRANSACTION 트랜잭션 트랜잭션을 걸고 DML 수행 후 몇개의 행이 영향을 받는지 확인한 후에 COMMIT TRAN을 하여 실수를 방지할 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 BEGIN TRAN SELECT * FROM tbl DELETE FROM tbl DROP TABLE tbl -- 확인 후 -- 성공 -- COMMIT TRAN -- 실패 (되돌리기) -- ROLLBACK TRAN cs 프로시저 생성시 트랜잭션 이용 (insert, update, delete 작업시) 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 32 33 34 35 36 37 38 39 40 CREATE PROCEDURE @out_.. 이전 1 2 3 4 5 다음