0 0

请教一个sql存储过程5

USE [localhost]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER procedure [dbo].[ckgl_drck]

as
    declare @NextID int;
    declare @SPMC varchar(20);
       declare     @SPPP   varchar(30);

declare @MC varchar(20);
    declare @drckmc varchar(20),
            @pp varchar(100);
    declare @SPKCL varchar(20);
declare @SSCK varchar(20);

declare @kcl varchar(20);
declare @mz varchar(20);
declare @SL INT;

 

    declare tCursor cursor for
select CKGL.CKMC,CKGL.SPMC,CKGL.SPPP,CKGL.drckmc,CKGL.SPKCL,CKGL.SL,SPMX.SPKCL,SPMX.SSCK,SPMX.SPMC,SPMX.SPPP  from CKGL,SPMX;

begin
/*           
**功能说明:  
**创建人:            
**创建日期:         
**************************************************************************           
**修改记录           
**************************************************************************           
**修改者     版本号    修改日期     说明
**************************************************************************
*/ 

      Open tCursor

       Fetch next From tCursor
       Into @MC,@SPMC,@SPPP,@drckmc,@SPKCL,@SL,@kcl,@SSCK,@mz,@pp
        While(@@Fetch_Status = 0)
Begin
exec @NextID=pNextID 'SPMX'
     if @SPMC=@mz and @SPPP=@pp
         begin
                update SPMX set SPKCL=@kcl+@SL where  @SSCK=@drckmc
                     update SPMX set SPKCL=@kcl-@SL where  @SSCK=@MC
                        update CKGL set SPKCL=@SPKCL-@SL            
           end
      else
           begin
               insert into SPMX(spmc,sppp,SPKCL,SSCK) values(@SPMC,@SPPP,@SL,@drckmc)
                 update CKGL set SPKCL=@SPKCL-@SL
            end
        
Fetch next From tCursor
Into @MC,@SPMC,@SPPP,@drckmc,@SPKCL,@SL,@SPKCL,@SSCK,@mc,@sppp
         End
 
    Close tCursor

         Deallocate tCursor;


end



为什么执行这个存储过程不能得到变量的值
2011年5月26日 16:20
目前还没有答案

相关推荐

    sql学习成果Trans-sql

    以上是SQL学习的基础知识,但SQL的功能远不止这些,还有存储过程、触发器、游标、视图等更高级的概念。在实际应用中,还需要了解如何根据不同的数据库管理系统(如MySQL, Oracle, SQL Server等)进行适应性调整。...

    请教用sql实现通过已知的年,月,第几周和周几,得到具体的日期

    要找到一个月的第几周,我们可以先计算出该月的第一天是星期几,然后根据目标周数和星期几来计算目标日期。例如,如果我们知道某年某月的第一天是星期二,我们要找的是第三周的星期一,那么我们可以先找到第二周的...

    sqlserver表数据插入到oracle表中的一种实现方式(表结构相同)

    表结构的创建比较简单,但是表的数据量太大,一时也想不到怎么把sqlserver表数据复制到oracle中,于是请教公司主管,用存储过程实现可以查询出所有数据的insert脚本,在oracle库中创建好表,直接把sqlserver中的...

    sqlserver中如何查询出连续日期记录的代码

    代码如下: –创建一个临时表,将会存储连续日期的记录 CREATE TABLE #temp (IDD VARCHAR(10),SDATE DATETIME) DECLARE @sD DATETIME –开始日期 DECLARE @eD DATETIME –结束日期 –在记录中,找出开始与结束日期 ...

    第三章:数据表管理(2):创建表

    而`Address`字段则有一个默认值,当用户未输入时自动填充为“地址未知”。 数据类型的选择也是创建表时需要考虑的关键因素。在示例中,`bigint`用于大整数,`varchar(20)`用于可变长度的字符串,最多20个字符,`...

    Oracle数据库中 call 和 exec的区别

    首先,`EXEC` 是 SQL*Plus 的一个内建命令,它专门用于在 SQL*Plus 交互式环境执行PL/SQL块或存储过程。例如,当我们创建了一个名为 `p_test` 的无参数存储过程后,我们可以在 SQL*Plus 中通过 `EXEC p_test` 来调用...

    ORACLE数据库理论及应用.pptx

    PL/SQL是Oracle数据库中的过程式语言,它结合了SQL查询能力与程序设计语言的特性,常用于编写存储过程、函数和触发器等数据库对象。掌握PL/SQL命令是进行数据库管理的基础。 在数据库管理中,备份和恢复是非常关键...

    oracle数据更新

    综上所述,Oracle数据更新是一个涉及多个层面的复杂过程,包括SQL语法、事务管理、并发控制、存储过程、触发器、数据泵工具以及性能优化等多个方面。在实际应用中,我们需要根据具体需求和场景选择合适的方法,同时...

    数据库实训小结.doc

    每一个细节都可能导致系统运行出错,需要细心检查和测试。遇到问题时,需要有耐心去查阅资料,向他人请教,即使问题是基础的,也不能忽视。 最后,实训结束后,我还意识到系统的持续改进和维护是必要的。随着业务...

    数据库课程设计 学习

    总的来说,数据库课程设计是一个综合性的学习过程,涵盖了从需求分析到数据库实施的各个环节。通过这个过程,学生不仅能掌握数据库理论知识,还能提升实际操作能力和问题解决能力,为未来从事相关工作打下坚实的基础...

    ssm旅游资源网站答辩ppt.pptx

    MyBatis是一个良好的可持续性框架,支持普通SQL查询,同时允许对存储过程的高级映射进行数据的优化处理。 在系统测试中,我们主要是判断系统是否可以正常运行,功能模块是否可以实现操作。测试程序是开发过程中的一...

    个人博客PHP设计源码

    首先,我们看到一个名为"blog.sql"的文件,这通常是数据库的备份或者结构文件。在博客系统中,数据库用于存储用户信息、文章内容、评论等关键数据。SQL(Structured Query Language)是用于管理关系数据库的语言。这...

    2021图书管理系统小结.docx

    本次实习项目要求每位学生独立完成一个完整的图书管理系统,这不仅是对C#语言掌握程度的检验,更是对个人编程能力和问题解决能力的提升。 在系统开发过程中,首先需要明确系统的需求,设计出符合实际需求的功能模块...

    软件工程实训总结-5300字.docx

    【软件工程实训总结】 软件工程实训是对理论知识的实践化应用,旨在提升学生...总的来说,软件工程实训是一个全面提升自我、挖掘潜力的过程,通过实践,学生将理论知识转化为实际能力,为未来的职业生涯打下坚实基础。

    java连接数据库

    首先,Java连接数据库主要依赖于JDBC(Java Database Connectivity),这是一个Java API,允许Java应用程序与各种关系型数据库进行交互。JDBC提供了一套标准接口,使得开发者无需关心具体的数据库系统,如MySQL、...

    数据库设计及使用规范

    - 尽量将复杂的存储过程拆分为多个单一功能的过程。 - **索引管理:** - 若需新增索引,必须提交书面申请,明确索引的定义及其必要性。 - 索引由数据库管理员统一管理。 - **初始数据提交:** - 数据库的初始...

    最全Android面试题

    2. SharedPreference:一种常用的数据存储方式,实际是一个 xml 文件,常用于存储较简单的参数设置。 3. File:文件(I/O)存储方法,常用语存储大数量的数据,但是缺点是更新数据将是一件困难的事情。 4. ...

    习题册答案(1).rar

    《习题册答案(1).rar》是一个压缩文件,通常包含一系列与学习相关的习题解答。在IT领域,这样的文件可能被用作教学资源,帮助学生复习和理解课程中的概念。由于标签为空,我们无法获得特定的IT主题信息,但我们可以...

    2021-2022年收藏的精品资料网站设计开题报告.doc

    总结,本课题旨在构建一个功能完善的网上书店系统,通过结合C#.NET编程和SQL Server数据库,提供方便快捷的在线购书体验。在设计过程中,将重点关注用户体验、系统稳定性和安全性,以满足现代图书市场的需求。

    数据库技术课程设计 实验报告.docx

    课程设计的目标是让学生在学习完《数据库技术原理》后,通过设计和实现一个实际的数据库系统来掌握相关技能。学生可以从三个具体的项目中选择其一进行设计:学生学藉管理、医院管理系统或图书馆图书管理。每个项目都...

Global site tag (gtag.js) - Google Analytics