存储过程经典实例
参考连接: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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?