SQLserver存储过程写法与设置定时执行存储过程方法详解

  --写法(无参):

  USE [Test] --[Test]使用的数据来源(数据库名)

  GO

  /****** Object: StoredProcedure [dbo].[PR_ShowData] Script Date: 2022/11/12 13:58:38 ******/ --[dbo].[PR_ShowData]新建存储过程,[dbo].[PR_ShowData]是存储过程名

  SET ANSI_NULLS ON

  GO

  SET QUOTED_IDENTIFIER ON

  GO

  ALTER PROCEDURE [dbo].[PR_ShowData] --修改存储过程,[dbo].[PR_ShowData]是存储过程名

  AS

  BEGIN

  declare @FLAG VARCHAR(50) --如果需要变量的话,则是用此方法定义变量,类型根据需要自定义

  --将D表中条件为P01=0的P02值查出来赋值给变量@FLAG

  SELECT @FLAG=P02 from D where P01 = '0'

  --判断变量值,执行判断条件里面的SQL语句,这里if里面必须要写开头的begin与结束的end

  if (@FLAG=0) --如果变量值为0,就删除A,B,C三个表里的数据,否则就插入数据

  begin

  delete A

  delete B

  delete C

  end

  insert into A (字段A,字段B,.....)VALUES(数据1,数据2,.....)

  insert into B (字段A,字段B,.....)VALUES(数据1,数据2,.....)

  insert into C (字段A,字段B,.....)VALUES(数据1,数据2,.....)

  END