1
Как это правильно записать?SQL Server: создание и вызов хранимой процедуры
Я пишу хранимую процедуру, которая примет (StockName, NewOpenPrice, NewClosePrice
), и добавит новую запись в таблицу (показано на рисунке), если имя запаса не EXIST. Если имя файла EXIST, то OpenPrice и ClosePrice будут обновлены новыми ценами. Наконец, я хочу вызвать хранимую процедуру
Это то, что она выглядит сейчас
CREATE PROCEDURE p_updatestock
(
@StockName VARCHAR(50),
@OpenPrice MONEY,
@ClosePrice MONEY)
AS
Declare @NewOpenPrice MONEY
Declare @NewClosePrice MONEY
UPDATE Stocks
SET StockName = @StockName
SET @StockName = @rowcount
UPDATE Stocks
SET NewOpenPrice = @NewOpenPrice
WHERE OpenPrice = @NewOpenPrice
SET @NewOpenPrice = @rowcount
IF (@StockName EXIST THEN OpenPrice)
UPDATE Stocks
SET NewClosePrice = @NewClosePrice
WHERE ClosePrice = @NewClosePrice
SET @NewClosePrice = @rowcount
IF (@StockName EXIST THEN ClosePrice)
WOW! СПАСИБО NoDisplayName. Позвольте мне запустить его и посмотреть. Как мне это назвать? – Exceli
@Exceli - обновлено –
Получено сообщение об ошибкеMsg 137, уровень 15, состояние 2, процедура P_updatespock, строка 10 Должен объявить скалярную переменную «@NewClosePrice». Msg 137, уровень 15, состояние 2, процедура P_updatespock, строка 19 Должен объявить скалярную переменную «@NewOpenprice». – Exceli