zoukankan      html  css  js  c++  java
  • 存储过程VMMS—审核

    CREATE PROCEDURE AuditBook
        @ORDERMST_CODE VARCHAR(32),
        @OPERATOR VARCHAR(20)
    AS
    IF EXISTS(SELECT * FROM CUS_ORDERMST WHERE ORDERMST_CODE = @ORDERMST_CODE)
    BEGIN
    DECLARE @STATION_CODE  VARCHAR(3), @ROUTE_CODE  VARCHAR(3), @NUMBER VARCHAR(3),@ORDERMST_ID VARCHAR(32)
    DECLARE @ORDERSTATE_ID VARCHAR(32),@ORDREDTL_ID VARCHAR(32)
    DECLARE @PLTS DECIMAL,@PKG_QTY DECIMAL,@TTL_QTY DECIMAL,@GW DECIMAL,@NW DECIMAL,@AMOUNT DECIMAL

    SELECT  @ORDERMST_ID = ORDRMST_ID,@ROUTE_CODE =  ROUTE_CODE  FROM CUS_ORDERMST WHERE ORDERMST_CODE = @ORDERMST_CODE

    DECLARE  CURCUS_ORDERDTL CURSOR FOR
    SELECT PLTS,PKG_QTY,TTL_QTY,GW,NW,AMOUNT FROM CUS_ORDERDTL WHERE ORDERMST_ID = @ORDERMST_ID

    DECLARE  CURCOM_ROUTESTATION CURSOR FOR
    SELECT STATION_CODE,NUMBER FROM COM_ROUTESTATION WHERE ROUTE_CODE = @ROUTE_CODE ORDER BY NUMBER

    OPEN CURCOM_ROUTESTATION
    FETCH NEXT FROM CURCOM_ROUTESTATION INTO @STATION_CODE,@NUMBER
    WHILE @@FETCH_STATUS = 0
    BEGIN
      OPEN CURCUS_ORDERDTL
      FETCH NEXT FROM CURCUS_ORDERDTL INTO @PLTS ,@PKG_QTY ,@TTL_QTY ,@GW ,@NW ,@AMOUNT
      WHILE @@FETCH_STATUS = 0
      BEGIN
        EXECUTE  GetSequenceNo 'CUS_ORDERSTATE','ORDERSTATE_ID',1,@ORDERSTATE_ID OUTPUT                                                       
        INSERT INTO CUS_ORDERSTATE(ORDERSTATE_ID,ORDERMST_ID,ORDERDTL_ID,PLTS,PKG_QTY,TTL_QTY,GW,NW,AMOUNT) VALUES(@ORDERSTATE_ID,@ORDERMST_ID,@ORDREDTL_ID,@PLTS ,@PKG_QTY ,@TTL_QTY ,@GW ,@NW ,@AMOUNT)
        FETCH NEXT FROM CURCUS_ORDERDTL INTO @PLTS ,@PKG_QTY ,@TTL_QTY ,@GW ,@NW ,@AMOUNT
      END
    END
    END
    GO

  • 相关阅读:
    计划任务
    Crontab 定时任务格式参数
    Nginx 内核优化
    AC自动机
    Benelux Algorithm Programming Contest 2017(D)
    BAPC2017
    2018.9青岛网络预选赛(K)
    2018.9青岛网络预选赛
    2018.9青岛网络预选赛(A)
    2018.9青岛网络预选赛(C)
  • 原文地址:https://www.cnblogs.com/PatrickLee/p/2606363.html
Copyright © 2011-2022 走看看