存储过程删除举例

USE [NLISSST]
GO
/****** Object: StoredProcedure
[SST].[sp_ArbitrationDeleteByID] Script Date: 05/08/2014 10:26:49
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--
=============================================
--
Author: <Author,,高明胜>
-- Create date: <Create
Date,,2014-3-11>
-- Description: <Description,,根据ID删除>
--
=============================================
ALTER PROCEDURE
[SST].[sp_ArbitrationDeleteByID]
-- Add the parameters for the stored
procedure here
@Result int
output,--输出结果参数
@ArbitrationID bigint
as
Set @Result=0
Declare
@Error int
Set @Error=0
If Exists(Select * From SST.tbArbitration Where
[email protected])--存在该项
Begin
if Exists(Select * From
SST.tbArbitration Where [email protected] and
ArbitrationStatus=1)
Begin
Set @Result=2--该数据已仲裁,不允许删除!
End

else
begin
Delete From SST.tbArbitration Where
[email protected]删除指定编号的仲裁信息
Set
@[email protected][email protected]@Error--累加错误数量
if(@Error=0)
Begin
Set
@Result=1--成功
End
Else
Begin
Set
@Result=0--失败
End
end
End
Else
Begin
Set @Result=
-1--没有该数据记录
End

时间: 2024-10-11 06:13:47

存储过程删除举例的相关文章

SQL Server中带事务的存储过程简单举例

先来看一个概念: 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完整地执行,要么完全地不执行.那么在存储过程里添加事务,则可以保证该事务里的所有sql代码要么完全执行要么完全不执行. 举个简单的带事务的存储过程: Begin Set NOCOUNT ON; --不返回影响行数 Set XACT_ABORT ON; --使用存储过程执行事务需要开启XACT_ABORT参数(默认为OFF) delete from table1 where n

mysql 存储过程 删除重复

DELIMITER $$ CREATE PROCEDURE `delRepeatCA`() BEGIN DECLARE tally INT DEFAULT 0; SELECT COUNT(rs.c_CA) INTO tally FROM          --------赋值 (SELECT COUNT(c_CA) AS c_CA FROM t_CA GROUP BY c_CA HAVING COUNT(1) > 1) rs WHILE tally>0 DO --------循环 IF(tal

存储过程删除 用于更改,

本身就已经选中,现在去除选中状态,并且要在数据库删除记录 本身没有选中,现在选中,并且在数据库增加记录 set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go --exec deleteSignLog 110, '3|4' ALTER proc [dbo].[deleteSignLog] @lngArcId int, --文章内码 @lstUserIds nvarchar(max) --选择的用户内码 3|4 as set nocount on select

MySQL 存储过程删除大表

1.权限问题 alter routine 编辑或删除存储过程 create routine 建立存储过程 execute 创建存储过程 2.存储过程相关的一些命令 show procedure status\G 查看数据库中有哪些存储过程 show procedure status where db = 'db_name'\G 查看指定数据库(db_name)中有哪些存储过程 select name from mysql.proc where db = 'db_name'; 查看指定数据库(db

按天分区并通过存储过程删除历史分区

-- 按天创建分区表,并通过存储过程定期删除指定天数前的分区 /****// 创建按天分区表 *//****/ -- 订单订单资产快照表drop table DTSDATA.tyebasset_beforecash_ds_self;create table DTSDATA.tyebasset_beforecash_ds_self(id_yebassetself VARCHAR2(32) default sys_guid() not null,vc_tradeacco VARCHAR2(17) n

mysql 内置功能 存储过程 删除存储过程

删除存储过程 drop procedure proc_name; 原文地址:https://www.cnblogs.com/mingerlcm/p/9947770.html

SQL存储过程删除数据库日志文件的方法

--日志文件收缩至多少M DECLARE @DBLogSise AS INT SET @DBLogSise=0 --查询出数据库对应的日志文件名称 DECLARE @strDBName AS NVARCHAR(500) DECLARE @strLogName AS NVARCHAR(500) DECLARE @strSQL AS VARCHAR(1000) SELECT @strLogName=B.name, @strDBName=A.name FROM master.sys.databases

Sql Server 存储过程删除一个表里(除ID外)完全重复的数据记录

1 CREATE PROCEDURE P_DeleteSameData 2 ( 3 @table nvarchar(50),--表名 4 @columns nvarchar(200)--列名,格式形如:Id,Name,Age 5 ) 6 AS 7 BEGIN 8 BEGIN TRY 9 BEGIN TRANSACTION 10 DECLARE @SQL NVARCHAR(1000),@tempTable NVARCHAR(20); 11 SET @SQL = ''; 12 IF OBJECT_I

SQL server 数据库危险存储过程删除与恢复

SQL的扩展的删除与恢复 删除 use master exec sp_dropextendedproc 'xp_cmdshell' exec sp_dropextendedproc 'xp_dirtree' exec sp_dropextendedproc 'xp_enumgroups' exec sp_dropextendedproc 'xp_fixeddrives' exec sp_dropextendedproc 'xp_loginconfig' exec sp_dropextendedp