私が抱えている問題は、請求書番号をパラメーターとして取り、顧客の残高を更新するというプロシージャを作成することprc_cus_balance_update
です (宣言セクションを使用して、計算された請求書の合計を保持する 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 の近くで間違った構文が表示されます。オンラインで同様の投稿を見つけましたが、常に同じエラーが発生します。