存储过程 柔光的暖阳◎ 2021-11-01 23:20 408阅读 0赞 存储过程在我们后端开发很常用,我们经常在开发过程中需要写存储过程,其实存储过程没啥难的,就是一个固定的格式,最难的在于存储过程中我们要写的逻辑,业务方面的东西,这些就需要我们对业务逻辑比较熟悉才行。 存储过程的代码结构如下 CREATE PROCEDURE [dbo].[存储过程名称] ( -----参数 @ReceiveAmount MONEY , --收款金额 @Result INT OUTPUT--返回值 ) AS BEGIN TRY BEGIN TRANSACTION; --判断条件 IF @ReceiveAmount > 0 BEGIN SET @Result = 1; ROLLBACK TRANSACTION; --回滚到最初状态 RETURN; END; --定义游标 DECLARE SKW_cursor CURSOR LOCAL --LOCAL指定该游标的作用域对在其中创建它的批处理、存储过程或触发器是局部的。该游标名称仅在这个作用域内有效。在批处理、存储过程、触发器或存储过程 OUTPUT 参数中,该游标可由局部游标变量引用。OUTPUT 参数用于将局部游标传递回调用批处理、存储过程或触发器,它们可在存储过程终止后给游标变量指派参数使其引用游标。除非 OUTPUT 参数将游标传递回来,否则游标将在批处理、存储过程或触发器终止时隐性释放。如果 OUTPUT 参数将游标传递回来,游标在最后引用它的变量释放或离开作用域时释放。 FOR SELECT a.FIndex , a.FContractID , a.FEntryID , a.FAmount FROM t_RPContractScheme a ORDER BY a.FIndex; --OPEN 语句填充结果集, --FETCH 从结果集返回行。 --CLOSE 语句释放与游标关联的当前结果集。 --DEALLOCATE 语句释放游标所使用的资源。 OPEN SKW_cursor; FETCH NEXT FROM SKW_cursor INTO @findex, @fcontractid, @FSchemeEntryID, @famount; --获取SKW_cursor的下一条数据,其中为字段分别赋值给对应参数 WHILE @@FETCH_STATUS = 0 --假如检索到了数据继续执行 BEGIN--1 IF ( @sumAmount < @ReceiveAmount ) BEGIN ----SQL语句 END; FETCH NEXT FROM SKW_cursor INTO @findex, @fcontractid, @FSchemeEntryID, @famount; END;--1 CLOSE SKW_cursor;--关闭游标 DEALLOCATE SKW_cursor; COMMIT TRANSACTION;--提交事务,此时数据才真正保存到数据库 END TRY BEGIN CATCH ROLLBACK TRANSACTION; --出现异常的时候,回滚到最初状态 SET @Result = 1; SELECT ERROR_NUMBER() AS ErrorNumber , ERROR_MESSAGE() AS ErrorMessage; END CATCH; GO 转载于:https://www.cnblogs.com/MirZhai/p/11249033.html
相关 存储过程 什么是存储过程? 存储过程是由T-sql语句组成,通过这个语句实现一个功能并且给这个语句起个名字,待用到此功能的时候调用这个名字即可。 存储过程的好处: 1.数据库 ╰半夏微凉°/ 2022年07月13日 10:50/ 0 赞/ 180 阅读
相关 存储过程 MySQL的存储过程(procedure),也叫存储程序。它是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。可以通过存储过程的名称对其进行调用。 存储过程跟触发 浅浅的花香味﹌/ 2022年05月30日 02:09/ 0 赞/ 210 阅读
相关 存储过程一 存储过程介绍 存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化 后存储在数据库服务器中,使用时只要调用即可。在ORACLE中,若干个 有联系的过程可以组合在一起构成程序 川长思鸟来/ 2022年05月26日 03:13/ 0 赞/ 239 阅读
相关 存储过程 存储过程 文前话: 内心一场金戈铁马 -------------------- 定义: 1.存储过程(Stored Procedure)是在大型数 ﹏ヽ暗。殇╰゛Y/ 2022年05月09日 00:24/ 0 赞/ 222 阅读
相关 存储过程 dbms\_output.put\_line : 用于打印信息 create or replace PROCEDURE ALLJOB AS 用于创建存储过程 ,名称 港控/mmm°/ 2022年04月23日 05:20/ 0 赞/ 237 阅读
相关 存储过程 1、建立存储过程完成图书管理系统中的借书功能。 功能要求: l 借书时要求输入借阅流水号,借书证号,图书编号。(即该存储 淩亂°似流年/ 2022年04月22日 06:16/ 0 赞/ 341 阅读
相关 存储过程 Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以 ゞ 浴缸里的玫瑰/ 2022年01月22日 03:29/ 0 赞/ 267 阅读
相关 存储过程 1. 存储过程的类型: (1) 用户自定义存储过程 自定义存储过程即用户使用T\_SQL语句编写的、为了实现某一特定业务需求,在用户数据库 旧城等待,/ 2021年11月04日 22:12/ 0 赞/ 455 阅读
相关 存储过程 存储过程在我们后端开发很常用,我们经常在开发过程中需要写存储过程,其实存储过程没啥难的,就是一个固定的格式,最难的在于存储过程中我们要写的逻辑,业务方面的东西,这些就需要我们对 柔光的暖阳◎/ 2021年11月01日 23:20/ 0 赞/ 409 阅读
还没有评论,来说两句吧...