질문:
클라이언트에서 저장 프로시저를 생성하는 SQL 스크립트를 실행할 때 데이터베이스, 구문을 피하기 위해 특정 저장 프로시저가 이미 존재하는지 어떻게 확인할 수 있습니까? 오류가 있습니까?
답변:
이를 달성하려면 다음 접근 방식을 사용하세요.
IF NOT EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND OBJECT_ID = OBJECT_ID('dbo.MyProc')) exec('CREATE PROCEDURE [dbo].[MyProc] AS BEGIN SET NOCOUNT ON; END') GO ALTER PROCEDURE [dbo].[MyProc] AS ....
설명:
IF NOT EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND OBJECT_ID = OBJECT_ID('dbo.MyProc'))
exec('CREATE PROCEDURE [dbo].[MyProc] AS BEGIN SET NOCOUNT ON; END')
ALTER PROCEDURE [dbo].[MyProc] AS ....
이 접근 방식을 사용하면 생성 중에 저장 프로시저의 존재를 동적으로 처리하여 필요한 경우에만 생성되고 그렇지 않으면 수정되도록 할 수 있습니다.
위 내용은 구문 오류를 방지하기 위해 저장 프로시저 생성을 동적으로 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!