怎么写存储过程和调用存储过程

问题描述

有3张表分别是purchases,sales,crapped.各四个字段purchases表中单号,进货大件,进货中件,进货小件cBillcode,iBigQty,iCenterQty,iMinQtysalse表中单号,售出大件,售出中件,售出小件cBatchcode,iSaleBigQty,iSaleCenterQty,iSaleMinQtycrapped表中单号,报废大件,报废中件,报废小件cBatchcode,iCraBigQty,iCraCenterQty,iCrappedMinQty想要写个存储过程,将sales,crapped中cBatchcode单号是purchases的cBillcode的时候,计算iBigQty-iSaleBigQty-iCraBigQty,iCenterQty-iSaleBigQty-iCraCenterQty,iMinQty-iSaleMinQty-iCrappedMinQty三个是否都等于0在C#中有一个完成结算按钮,要在结算的时候执行上面的存储过程,一旦都等于0即通过,否则不可结算.代码要怎么写.请高手指教一下.万分感谢

时间: 2024-10-10 21:34:05

怎么写存储过程和调用存储过程的相关文章

SQL存储过程中调用存储过程返回的表

      存储过程pro_A返回一个表集合TableA,在存储过程pro_B中以TableA为数据源再做一重过滤,想实现代码复用,因此原意是在存储过程pro_B中调用存储过程pro_A,但事实发现我们不能写成select * from (exec pro_A para1,para2) a ;虽然返回结果是表集合. 后来想执行存储过程返回一个output表变量,就像一般变量一样,但存储过程可不支持这种写法:想到最后只能将pro_A 的内容写在一个函数中fn_A,函数支持返回表,可以写成selec

返回多个记录集的存储过程-ASP调用存储过程

存储过程|记录集 本文最先介绍的是返回记录集的存储过程.有时候,需要一个存储过程返回多个记录集,在ASP中,如何同时取得这些记录集呢?为了说明这一问题,在userinfo表中增加两个字段:usertel及usermail,并设定只有登录用户可以查看这两项内容. /*SP7*/CREATE PROCEDURE dbo.getUserInfo@userid int,@checklogin bitasset nocount onbeginif @userid is null or @checklogi

带返回记录集的存储过程-ASP调用存储过程

存储过程|记录集 假设有以下存储过程(本文的目的不在于讲述T-SQL语法,所以存储过程只给出代码,不作说明): /*SP1*/CREATE PROCEDURE dbo.getUserListasset nocount onbeginselect * from dbo.[userinfo]endgo 以上存储过程取得userinfo表中的所有记录,返回一个记录集.通过command对象调用该存储过程的ASP代码如下: '**通过Command对象调用存储过程**DIM MyComm,MyRstSe

存储过程 python-python调用存储过程怎么总是返回none

问题描述 python调用存储过程怎么总是返回none DROP TABLE IF EXISTS status_201402; CREATE TABLE status_201402 ( StatusID int(4) NOT NULL AUTO_INCREMENT, DriveID int(4) DEFAULT NULL, InsID int(4) DEFAULT NULL, StatusTime datetime DEFAULT NULL, StatusParam double DEFAULT

asp调用存储过程

存储过程 1.调用存储过程的一般方法 先假设在sql server中有一存储过程dt_users: CREATE PROCEDURE [dbo].[dt_users] AS select * from users return GO 第一种方法是不利用command对象,直接用recordset对象 set rs=server.createobject("adodb.recordset") sql="exec dt_users" rs.open sql,conn,1

使用EF调用存储过程查询数据列表并返回输出参数

问题描述 代码如下JRQEntitiesjrq=newJRQEntities();varobj=jrq.Database.SqlQuery<SMSTemplate>("select*fromSMSTemplateSetwhereId=@Id",newSqlParameter{ParameterName="Id",Value=1});if(obj.Count()>0){vara=obj.ToList();}这样传参数会报:如果使用string.For

VB6.0 调用存储过程的例子 (前言)

存储过程 VB调用存储过程的例子 前言 (说明:以下代码摘自微软的MSDN,经过测试没问题.) VB调用存储过程的方法很多,如利用ADO对象的Recordset.Open方法,ADO对象的Connection.Excute方法等,都可以获得记录集信息.本主题讨论的是使用Parameter对象调用存储过程,而且可以获得许多意外的信息. 首先需要在Sql Server中建立一个存储过程.请确定已安装了Sql Server 2000的任何版本,且含有Pubs数据库. 打开"查询分析器",启动

PHP调用存储过程返回值不一致问题的解决方法分析_php技巧

本文实例讲述了PHP调用存储过程返回值不一致问题的解决方法.分享给大家供大家参考,具体如下: 今天遇一个同学聊存储过程返回值经常得到意外的值为null, 因为白天有事,晚上给做一个实验放在这里供有相应问题的同学查看一下. 存储过程: delimiter// createprocedureusp_s2(outpar1int) begin selectinet_ntoa(ip),portfromproxy_listlimit5; selectcount(*)intopar1fromproxy_lis

SQL SERVER调用存储过程小结_MsSql

在SQL Server数据库的维护或者Web开发中,有时需要在存储过程或者作业等其他数据库操作中调用其它的存储过程,下面介绍其调用的方法 一.SQL SERVER中调用不带输出参数的存储过程 SQL 代码 --存储过程的定义 create procedure [sys].[sp_add_product] ( @m_viewcount int = 0 ,@m_hotcount int = 0 ) as go --存储过程的调用 declare @m_viewcount int declare @m