必须是查询批次中的第一个语句

warning: 这篇文章距离上次修改已过567天,其中的内容可能已经有所变动。

--一个很有用的存储过程解决更新及插入的问题

--也解决了CREATE/ALTER PROCEDURE' 必须是查询批次中的第一个语句
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:  <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
--drop procedure [dbo].[ckjbbyerror]
CREATE PROCEDURE [dbo].[ckjbByError]
 -- Add the parameters for the stored procedure here
  @pUser char(30),
  @pPsw char(30)
AS
 
BEGIN
 
  SET NOCOUNT ON;
 if exists (select * from [dbo].[jbByerror])-- where pUser=@pUser) --存在
  begin
 update jbbyerror set pUser=@pUser,pPsw=@pPsw,iDate=getdate()
  end 
     else
  begin
insert into jbbyerror(pUser,pPsw)values(@pUser,@pPsw)
  end
 select * from jbbyerror where pUser=@pUser
END
GO
 //执行存储过程的方法 exec procName 参数1,参数2...

none
最后修改于:2023年05月08日 07:58

评论已关闭