34,576
社区成员
发帖
与我相关
我的任务
分享
CREATE PROCEDURE [dbo].[AddFactory]
@ID smallint,
@FactoryName nvarchar(50),
@LinkMan nvarchar(50)='',
@Tel nvarchar(50)='',
@Fax nvarchar(50)='',
@Address nvarchar(255)='',
@Email nvarchar(255)=''
AS
Declare @NewID smallint
If Exists (SELECT * FROM [FactoryInfo] WHERE FactoryName=@FactoryName)
begin
Declare @RowCount smallint
Select @OLDFactoryName=FactoryName From [FactoryInfo] Where [ID]=@ID
Update [FactoryInfo]
Set FactoryName=@FactoryName,LinkMan=@LinkMan,Tel=@Tel,Fax=@Fax,Address=@Address,Email=@Email
Where [ID]=@ID
Set @RowCount=@@RowCount
Select @RowCount
Set @NewID=0
end
else
Begin
Select @NewID=IsNull(Max([ID]),0)+1 From [FactoryInfo]
INSERT [FactoryInfo]([ID],FactoryName,LinkMan,Tel,Fax,Address,Email)
Values (@NewID,@FactoryName,@LinkMan,@Tel,@Fax,@Address,@Email)
End
Select @NewID
GO
合并就对了
CREATE PROCEDURE [dbo].[AddFactory]
@ID smallint,
@FactoryName nvarchar(50),
@LinkMan nvarchar(50)='',
@Tel nvarchar(50)='',
@Fax nvarchar(50)='',
@Address nvarchar(255)='',
@Email nvarchar(255)=''
AS
If Exists (SELECT * FROM [FactoryInfo] WHERE FactoryName=@FactoryName)
Begin
Declare @NewID smallint
set @NewID=0
Select @NewID=IsNull(Max([ID]),0)+1 From [FactoryInfo]
INSERT INTO [FactoryInfo] ([ID],FactoryName,LinkMan,Tel,
Fax,Address,Email)
Values (@NewID,@FactoryName,@LinkMan,@Tel,@Fax,@Address,@Email)
End
else
begin
Declare @RowCount smallint
Select @OLDFactoryName=FactoryName From [FactoryInfo] Where [ID]=@ID
Update [FactoryInfo] Set FactoryName=@FactoryName
,LinkMan=@LinkMan,Tel=@Tel,
Fax=@Fax,Address=@Address
,Email=@Email Where [ID]=@ID
Set @RowCount=@@RowCount
Select @RowCount
end
GO
CREATE PROCEDURE [dbo].[AddFactory]
@ID smallint,
@FactoryName nvarchar(50),
@LinkMan nvarchar(50)='',
@Tel nvarchar(50)='',
@Fax nvarchar(50)='',
@Address nvarchar(255)='',
@Email nvarchar(255)=''
AS
Declare @NewID smallint
If Exists (SELECT * FROM [FactoryInfo] WHERE FactoryName=@FactoryName)
begin
Update [FactoryInfo] Set FactoryName=@FactoryName,LinkMan=@LinkMan,Tel=@Tel,Fax=@Fax,Address=@Address,Email=@Email Where [ID]=@ID
Set @NewID=0
end
Else
Begin
Select @NewID=IsNull(Max([ID]),0)+1 From [FactoryInfo]
INSERT INTO [FactoryInfo] ([ID],FactoryName,LinkMan,Tel,Fax,Address,Email) Values (@NewID,@FactoryName,@LinkMan,@Tel,@Fax,@Address,@Email)
End
Select @NewID
-----------------------
--更新记录
CREATE PROCEDURE [dbo].[UpdateFactory]
@ID smallint,
@FactoryName nvarchar(50),
@LinkMan nvarchar(50)='',
@Tel nvarchar(50)='',
@Fax nvarchar(50)='',
@Address nvarchar(255)='',
@Email nvarchar(255)=''
AS
if exists(select 1 from [FactoryInfo] where [ID]=@ID )
begin
Declare @RowCount smallint
Select @FactoryName=FactoryName From [FactoryInfo] Where [ID]=@ID
Update [FactoryInfo] Set FactoryName=@FactoryName,LinkMan=@LinkMan,Tel=@Tel,Fax=@Fax,Address=@Address,Email=@Email Where [ID]=@ID
Set @RowCount=@@RowCount
Select @RowCount
end
else
begin
Declare @NewID smallint
If Exists (SELECT * FROM [FactoryInfo] WHERE FactoryName=@FactoryName)
Set @NewID=0
Else
Begin
Select @NewID=IsNull(Max([ID]),0)+1 From [FactoryInfo]
INSERT INTO [FactoryInfo] ([ID],FactoryName,LinkMan,Tel,Fax,Address,Email) Values (@NewID,@FactoryName,@LinkMan,@Tel,@Fax,@Address,@Email)
End
Select @NewID
end
GO