存储过程经典实例

参考连接:https://www.cnblogs.com/xiongze520/p/14595601.html

 

--写法(无参):

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

posted @   尤念  阅读(144)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示