Проблема заключается в создании процедуры с именем 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. Я нашел подобное сообщение в Интернете, но я всегда получаю ту же ошибку.
Какой движок базы данных вы используете? (SQL Server, MySql и т. Д.) – Kai
sql server, извините, должен был включить, что – user2201268