Я новичок в SQL Server, так что я есть некоторые основные вопросы хранимых процедурхранимые процедуры в SQL Server
CREATE OR REPLACE PROCEDURE ADD_TOTAL_WEIGHT(
shipment_id varchar2,
item_no varchar2,
quantity number,
@total_weight int out)
as
BEGIN
insert into test_new_shipment_weight
values(1,100);
END ADD_TOTAL_WEIGHT;
- Почему возникают ошибки, когда я пытаюсь поставить
@
перед входными параметрами? Я получаю ошибку
Встречающиеся символ "@", когда ожидал ..... "
Для этого:
CREATE OR REPLACE PROCEDURE ADD_TOTAL_WEIGHT( shipment_id varchar2, item_no varchar2, quantity number) as declare total_weight int -->error:"Encountered the symbol "DECLARE" when expecting one of the following:......" BEGIN insert into test_new_shipment_weight values(1,100); END ADD_TOTAL_WEIGHT;
Я пытался поставить
@
доtotal_weight
, но это не помогает. Я просмотрел объявление переменных и параметры онлайн, но этот синтаксис также не работает.
Поскольку ваш синтаксис неверен. Определения параметров не окружены скобками. После окончательного 'END' не должно быть ничего. Все параметры должны начинаться с '@'. Используйте 'OUTPUT' не' out'. Также ваш оператор insert должен отображать столбцы в таблице, которую вы вставляете в –
И SQL Server не имеет 'CREATE OR REPLACE' - либо' CREATE PROCEDURE', либо 'ALTER PROCEDURE' –