sqlserver 如何使用书写存储过程

这篇具有很好参考价值的文章主要介绍了sqlserver 如何使用书写存储过程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

sqlserver 如何使用书写存储过程,sqlserver,数据库

 

ALTER procedure [dbo].[Eng_MyAddOrEdtPro]
    @My_Cocode int,
    @Type int, 
    @My_KeyId uniqueidentifier,
    @My_PCode int,
    @My_SCode int,
    @My_PName nvarchar(36),
    @My_SName nvarchar(36),
    @My_Order int,
    @My_Apply_UserName nvarchar(36),
    @My_Apply_UserId uniqueidentifier,
    @My_Error int output,
    @My_ErrorMessage nvarchar(50) output
as
declare @error int;
declare @errormessage nvarchar(50);


set @error=0;
set @errormessage='返回成功';


BEGIN     


      DECLARE @My_SKeyId nvarchar(36);
      DECLARE @My_SCode2 int;
      DECLARE @My_PKeyId nvarchar(36);
      DECLARE @My_PCode2 int;

      SELECT @My_SCode2=My_SCode,@My_SKeyId=My_SKeyId FROM Mys A WHERE A.My_Cocode=@My_Cocode AND (My_SCode=@My_SCode OR A.My_SName=@My_SName) AND My_Status=1;
           
      SELECT @My_PCode2=My_PCode,@My_PKeyId=My_PKeyId FROM Mys A WHERE A.My_Cocode=@My_Cocode AND (My_PCode=@My_PCode OR A.My_PName=@My_PName) AND My_Status=1;

      IF ISNULL(@My_SCode,'')='' OR  ISNULL(@My_SCode,'')!=@My_SCode2 OR ISNULL(@My_SKeyId,'')='' OR  ISNULL(@My_PCode,'')='' OR ISNULL(@My_PCode,'')!=@My_PCode2 OR ISNULL(@My_PKeyId,'')=''
      BEGIN
          SET @error=1;
          SET @errormessage = '不匹配!';
          -- RETURN;
      END

      IF @error=0
      BEGIN

      IF @Type=1
      BEGIN
           INSERT INTO Mys VALUES (@My_KeyId,@My_Cocode,@My_PKeyId,@My_SKeyId,@My_PCode2,@My_SCode2,@My_PName,@My_SName,1,@My_Order,@My_Apply_UserName,@My_Apply_UserId,GETDATE(),@My_Apply_UserName,@My_Apply_UserId,GETDATE());
      END

      
      IF @Type=2 
      BEGIN
           UPDATE Mys SET My_SName=@My_SName,@My_PName=My_PName,My_Order=@My_Order,My_UpdateUserName=@My_Apply_UserName,My_UpdateUserId=@My_Apply_UserId,My_UpdateDate=GETDATE()  WHERE  My_KeyId=@My_KeyId AND My_Status=1;
      END

      SET @errormessage =@My_SName+ '更新成功!';

      END

     SET @My_Error=@error;SET @My_ErrorMessage=@errormessage
     SET @My_SKeyId=NULL;
     SET @My_PKeyId=NULL;
     SET @My_SCode2=NULL;
     SET @My_PCode2=NULL;
     SET @error=NULL;
     SET @errormessage=NULL;
END
  文章来源地址https://www.toymoban.com/news/detail-595419.html

到了这里,关于sqlserver 如何使用书写存储过程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用MySQL存储过程提高数据库效率和可维护性

    MySQL 存储过程是一种强大的数据库功能,它允许你在数据库中存储和执行一组SQL语句,类似于编程中的函数。存储过程可以大幅提高数据库的性能、安全性和可维护性。本文将详细介绍MySQL存储过程的使用。 MySQL存储过程是一组预编译的SQL语句,它们以一个名称存储在数据库

    2024年02月08日
    浏览(35)
  • 如何远程连接SQLServer数据库

    1.打开  选中如下的连接方式  连接成功后就会出出现 2.连接成功后:右键设置属性 安全性设置:如下图所示 设置连接属性:     设置完成之后点击完成!!! 3.打开  启动sqlServer服务,必须启动!!  按照如下进行启动,右键即可启动!  设置本机的ip地址,ipconfig查看本

    2024年02月09日
    浏览(33)
  • 数据库: 存储过程

    sql server begin end用法: SQL Server中的BEGIN END用法是用于定义一个代码块,这个代码块可以包含多个SQL语句,BEGIN END通常用于控制流程语句,例如IF语句、WHILE语句、TRY CATCH语句等。在BEGIN END代码块中,可以使用变量、函数、存储过程等SQL Server的元素。BEGINEND的语法如下: BEGIN SQL语

    2024年02月09日
    浏览(31)
  • 【MySQL 数据库】9、存储过程

    🌱 存储过程是事先经过编译并存储在数据库中的 SQL 语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,可以提高数据处理效率 🌱 存储过程思想上很简单:就是数据库 SQL 语言层面的代码封装与重用 🍃 【封装,复用

    2024年02月08日
    浏览(34)
  • 数据库实验6 存储过程实验

    前言:游标的mysql代码不懂写,所以没有运行结果 实验6.1 存储过程实验 1.实验目的 掌握数据库 PL/SQL 编程语言,以及数据库存储过程的设计和使用方法。 2.实验内容和要求 存储过程定义,存储过程运行,存储过程更名,存储过程删除,存储过程的参数传递。掌握PL/SQL编程语言和编

    2024年02月04日
    浏览(39)
  • 数据库(MySQL)的存储过程

    存储过程是事先经过编译并存储在数据库中的一段SQL 语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。 存储过程思想上很简单,就是数据库SQL 语言层面的代码封装与重用。 特点

    2024年02月10日
    浏览(33)
  • Oracle数据库创建存储过程

    下面是一个迁移数据库数据的存储过程: 存储过程中用到的 while 循环逻辑:  

    2024年02月11日
    浏览(33)
  • MySQL数据库中的存储过程以及存储函数练习

     字段名       数据类型       主键    外键    非空   唯一    自增       id             INT               是      否       是       是           否    name    VARCHAR(50)   否      否       是       否           否    glass   VARCHAR(50)     否   

    2024年02月15日
    浏览(33)
  • 进阶数据库系列(十一):PostgreSQL 存储过程

    前面介绍了 PostgreSQL 数据类型和运算符、常用函数、锁操作、执行计划、视图与触发器相关的知识点,今天我将详细的为大家介绍 PostgreSQL 存储过程相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发支持一波!!! 工作中可能会存在业务比较复杂,重复性

    2024年02月03日
    浏览(37)
  • 用友U8存货档案数据库插入存储过程

    ALTER PROCEDURE addnew_inventory_zd     (       @ydhcz NVARCHAR(60) ,--存货分类编码回传       --@cInvCode NVARCHAR(60) ,--存货编码         @cInvName NVARCHAR(255) ,--存货名称         @cInvStd NVARCHAR(255) ,--规格型号        @cInvCCode NVARCHAR(12) ,--存货大类编码        @cCreatePersonCode NVARCHAR(20) ,--建档

    2024年02月07日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包