확장저장프로시저가 무엇인지 모르는 사람은 SQL Server 온라인 설명서를 읽도록 하자.
확장 저장 프로시저를 사용하면 C 언어와 같은 프로그래밍 언어로 자신의 외부 루틴을 만들 수 있습니다. 확장 저장 프로시저는 일반 저장 프로시저과 비슷하며 일반 저장 프로시저와 같은 방식으로 실행됩니다. 매개 변수를 확장 저장 프로시저에 보낼 수 있고, 결과 및 결과 상태를 반환할 수 있습니다. 확장 저장 프로시저를 사용하면 Microsoft® SQL Server™ 2000의 기능을 확장할 수 있습니다.
-
설치
바로 본론으로 넘어가자. 우선 확장저장프로시저 설치법부터 알아보자. 여기서는 "XPDecode.dll"을 "xp_decode"란 이름의 확장저장프로시저로 등록할 것이다.
USE master GO IF OBJECT_ID('[dbo].[xp_decode]') IS NOT NULL BEGIN EXEC sp_dropextendedproc 'xp_decode' END GO EXEC sp_addextendedproc 'xp_decode', 'XPDecode.dll' GO -
해제
USE master GO IF OBJECT_ID('[dbo].[xp_decode]') IS NOT NULL BEGIN EXEC sp_dropextendedproc 'xp_decode' END GO -
재설치
"XPDecode.dll"을 새 버전으로 바꾸려고 한다면 어떨까? 해제한 후 "XPDecode.dll"을 지우고, 다시 설치하면 될까? 해제한 후 기존 DLL을 지우거나 덮어씌우려고 하면 경고창을 보게 된다. 이는 sp_dropextendedproc을 해도 해당 DLL이 메모리에 남아 있게 때문이다. 다음 명령어로 동적 연결 라이브러리(DLL)를 메모리에서 내리면 기존 파일이 지워진다.
dbcc XPDecode (free)