저장 프로세스 및 트리거

1317 단어 Go
저장 프로시저:
if exists (select [name] from sysobjects where [name]='Validate')
drop proc Validate
go
create proc Validate
as
declare
	@baozhi varchar(50),
	@biaoti varchar(100),
	@riqi varchar(20)
begin
	select @baozhi='    ',@biaoti=  ,@riqi=   from chifei1006.[dbo].     where   =1
	if exists(select * from rawdata.[dbo].rawdata where     =@baozhi and   =@biaoti and   =@riqi)
	begin
		print '    '
	end
	else
	begin
		insert into rawdata.[dbo].rawdata (  ,  ,  ,URL) (select   ,  ,  ,URL from chifei1006.[dbo].      where   =1)
	end
end

--exec Validate

 
트리거:
IF EXISTS (SELECT [NAME] FROM SYSOBJECTS WHERE [NAME]='tt')
DROP TRIGGER tt
GO
CREATE TRIGGER tt
ON rawdata
FOR INSERT
AS
declare
	@baozhi varchar(50),
	@riqi varchar(20),
	@biaoti varchar(100)
BEGIN TRANSACTION
select @baozhi=    ,@riqi=  ,@biaoti=   from INSERTED
IF EXISTS (select * from rawdata.[dbo].rawdata where     =@baozhi and   =@biaoti and   =@riqi)
BEGIN
print ('    !')
ROLLBACK
RETURN
END
COMMIT TRANSACTION
GO

좋은 웹페이지 즐겨찾기