このストアド プロシージャを作成しましたが、実行されますが、顧客は更新されません。問題は、請求書番号をパラメーターとして取り、顧客の残高を更新する prc_cus_balance_update という名前のプロシージャーを作成することです。
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE PRC_CUS_BALANCE_UPDATE3
@INV_NUMBER INT
AS
BEGIN
DECLARE @CUS_CODE INT
SELECT @CUS_CODE=CUS_CODE
FROM INVOICE
WHERE @INV_NUMBER=INV_NUMBER
UPDATE CUSTOMER
SET CUS_BALANCE=CUS_BALANCE +
(SELECT INV_TOTAL FROM INVOICE WHERE @INV_NUMBER=INV_NUMBER)
WHERE @CUS_CODE=CUS_CODE
END
GO