用户操作
[即时聊天] [发私信] [加为好友]
杨勇(飞鸟工作室)
最近评论
文章分类
    收藏
      相册
      存档
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 存储过程收藏

      新一篇: Sql 类似?: 功能的函数 | 旧一篇: EXCEL(XMLMAPS)---ACCESS/SQLSERVER

      今天第一次写一个100行的存储过程。。。 贴出来请专家点评一下~。。写得不好,不要介意哈。。。第一次写~。。       USE [Test]GO/****** 对象:  StoredProcedure [dbo].[UpdateSalesPrice1]    脚本日期: 07/09/2008 09:29:30 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[UpdateSalesPrice1] 

        (  @salesPrice float,   -- this is the new salesprice.

      @salesPriceFormula varchar(255),   --this is the new formula

      @customerID varchar(50),  --@purchaseID int,

        @productVariantID int,

      @updateDate datetime, 

      @priceLevelID varchar(50), 

       @priceRemarks varchar(255),

      @newcurrency varchar(50),

      @validateEndDate datetime

      --@oldCurrency varchar(50),

      --@newSalesPriceFormula varchar(255)--@newSalesPrice float,  ) 

       AS  if exists ( select SalesPrice from  tblcustomerOrderlist A LEFT JOIN     tblproductsupplier B ON A.purchaseId=B.purchaseID     LEFT JOIN tblStatus C on A.statusID=C.StatusID     WHERE      CustomerID=@customerID AND productVariantID=@productVariantID      AND CustomerID=@priceLevelID and inactive=0)   

      begin   

       if @priceLevelID=    (select customerId from tblcustomerOrderlist A LEFT JOIN     tblproductsupplier B ON A.purchaseId=B.purchaseID     LEFT JOIN tblStatus C on A.statusID=C.StatusID     WHERE      CustomerID=@customerID AND productVariantID=@productVariantID      AND CustomerID=@priceLevelID and inactive=0                 )   

       begin     UPDATE tblCustomerOrderList        SET      oldSalesprice=SalesPrice,     OldSalepriceCurrency=currency,     oldSalesformula=SalesPriceFormula ,     [currency]=@newcurrency,     SalesPrice=@salesPrice,     SalesPriceFormula=Replace(@salesPriceFormula,customerId,isnull(SalesPriceFormula,customerID)),     PriceLastUpdateDate=@updateDate,     UpdateDate=@updateDate,     PriceRemarks=@priceRemarks        FROM tblcustomerOrderlist A LEFT JOIN     tblproductsupplier B ON A.purchaseId=B.purchaseID     LEFT JOIN tblStatus C on A.statusID=C.StatusID     WHERE      CustomerID=@customerID AND productVariantID=@productVariantID AND CustomerID=@priceLevelID and inactive=0    end   else    begin     UPDATE tblCustomerOrderList        SET      oldSalesprice=SalesPrice,     OldSalepriceCurrency=currency,     oldSalesformula=SalesPriceFormula ,     [currency]=@newcurrency,     SalesPrice=@salesPrice,     SalesPriceFormula=Replace(@salesPriceFormula,customerId,isnull(SalesPriceFormula,customerID)),     PriceLastUpdateDate=@updateDate,     UpdateDate=@updateDate,     PriceRemarks=@priceRemarks        FROM tblcustomerOrderlist A LEFT JOIN     tblproductsupplier B ON A.purchaseId=B.purchaseID     LEFT JOIN tblStatus C on A.statusID=C.StatusID     WHERE      CustomerID=@customerID AND productVariantID=@productVariantID AND CustomerID=@priceLevelID and inactive=0     

      end  endelse 

       begin    UPDATE tblCustomerOrderList      SET       [currency]=@newcurrency,   SalesPrice=@salesPrice,   SalesPriceFormula=@salesPriceFormula,   PriceLastUpdateDate=@updateDate,   UpdateDate=@updateDate,   PriceRemarks=@priceRemarks      FROM tblcustomerOrderlist A LEFT JOIN   tblproductsupplier B ON A.purchaseId=B.purchaseID   LEFT JOIN tblStatus C on A.statusID=C.StatusID   WHERE    CustomerID=@customerID AND productVariantID=@productVariantID AND CustomerID=@priceLevelID and inactive=0  endRETURN 

      发表于 @ 2008年07月09日 09:59:56|评论(loading...)|编辑|收藏

      新一篇: Sql 类似?: 功能的函数 | 旧一篇: EXCEL(XMLMAPS)---ACCESS/SQLSERVER

      评论:没有评论。

      发表评论  


      当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
      Csdn Blog version 3.1a
      Copyright © 杨勇(飞鸟工作室)