我遇到的问题是创建一个名为prc_cus_balance_update
的过程,该过程将发票号码作为参数并更新客户余额(提示您可以使用declare节来定义一个totinv数字变量,计算出的发票总额)无法创建存储过程
到目前为止,我有
ALTER PROCEDURE [dbo].[PRC_CUS_BALANCE_UPDATE]
(@INVID INT)
AS
DECLARE @INVTOT INT
DECLARE @CUSID INT
BEGIN
SET NOCOUNT ON;
SELECT CUS_CODE INTO CUSID
FROM INVOICE
WHERE INVOICE.INV_NUMBER = @INVID
IF CUSID > 0
UPDATE CUSTOMER
SET CUS_BALANCE = CUS_BALANCE +
(SELECT INV_TOTAL
FROM INVOICE
WHERE INV_NUMBER = INVID)
WHERE CUS_CODE = CUSID
END IF
END
但每一次我尝试编译它,它给了我近关键字END不正确的语法。我在网上发现了类似的帖子,但我总是以相同的错误结束。
你使用了什么数据库引擎? (SQL Server,MySql等) – Kai 2013-04-07 19:35:59
sql服务器,对不起应该包括那个 – user2201268 2013-04-07 19:54:42